是否可以在gcc中只启用特定的C++语言功能
Is it possible to enable only specific C++ language features in gcc?
我有一个目前以gcc 7.2为目标的c++14项目,我正在寻找一个以c++17为目标的项目的后端代码。本项目广泛使用if constexpr
。gcc 7.2支持带有--std=c++1z标志的if constexpr
,但它带来了所有其他(当时(实验性的c++17特性。
有没有办法在gcc 7.2中只启用特定的语言功能,在本例中为if constexpr
?
不,这是不可能的。要么全有要么全无。
对g中的语言方言有一定程度的控制++https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html
如果使用这些方言,它可能会发出警告,并且您可以将此警告转化为错误。
另一种方法可以是为clang整洁或clang查询创建插件,以检查您的C++代码库是否使用任何您不想要的构造,但要达到预期目的,这将是一项相当大的工作。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 功能原型的目的
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?