如何获得GCC版本支持特定功能
How to get GCC version supports specific feature?
在某些情况下,我想知道从哪个版本的gcc开始支持特定的编译器标志或c ++语言功能,以便我可以在源文件或CMakeLists.txt中编写编译控制预处理器。例如,编译器标志 -wno-missing-field-initializers 在 gcc 3.4.3(我必须使用的古老版本)中不受支持,但我想知道 gcc 从哪个版本开始支持该标志。我在哪里可以找到这样的说明?
您可以使用
CheckCXXCompilerFlag
检查特定标志
例如
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG(-Wno-missing-field-initializers RESULT_OF_TEST)
尽管跨编译器的更便携的选项是使用CMAKE_CXX_KNOWN_FEATURES
见 https://cmake.org/cmake/help/latest/prop_gbl/CMAKE_CXX_KNOWN_FEATURES.html
相关文章:
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- Vulkan 的传输队列系列功能和显卡支持:条件检查是否准确?
- "configure"脚本如何检测我的系统是否支持某些头文件或 cpp 功能?
- HDF5 构建了并行支持,但找不到特定于 mpi 的功能
- 具有功能支持的调车场算法
- OpenCV 错误的解决方案:不支持的格式或格式组合 - 当将 ORB 功能与 FlannBasedMatcher 匹配
- 定义支持/不支持功能的HAS_XXX/NO_XXX
- 为什么C 模板功能不支持返回指针
- C++不支持非成员虚拟功能的原因是什么?
- 有没有办法在我的通用功能路由器设计中支持"常量引用"作为功能签名参数?
- Cpp:Cpp中的JSON解析器,提供支持序列化/反序列化功能,将JSON对象转换为用户定义的类
- 如何使用C++测试功能支持
- 如何获得GCC版本支持特定功能
- 为了支持移动语义,应通过unique_ptr,值或rvalue获取功能参数
- 如何在ZLIB支持下建立增强功能
- 要使 gcc 4.8.1 支持 c++11 中的新"auto"功能?
- 我如何知道我的编译器是否支持XXXXC++11功能
- YCM是否支持完成内置功能
- 主功能和窗口,支持 Opengl 3.0+ 和 DirectX 10+
- ODBC 如何确定驱动程序支持哪些功能