cmakelist中怎么设置C语言编译标准为C99
时间: 2024-11-25 17:32:51 浏览: 0
ANSI_C99_C语言标准
5星 · 资源好评率100%
在`CMakeLists.txt`文件中设置C语言的编译标准为C99,你需要使用`CMAKE_C_STANDARD`或`CMAKE_C_STANDARD_REQUIRED`选项。以下是相应的步骤:
```cmake
# 设置C源文件的语言标准为C99
set(CMAKE_C_STANDARD 99)
# 如果你希望C99是必需的标准(即编译器不支持C99会报错)
# set(CMAKE_C_STANDARD_REQUIRED TRUE)
# 如果你想同时指定C++标准,可以这样做(假设你想要C++11)
# set(CMAKE_CXX_STANDARD 11)
# set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
# 这些设置通常放在项目的开头,靠近项目初始化的地方,例如:
project(MyProject C)
# 或者如果你使用find_package添加的某个库,比如Boost,可以在target_sources或target_properties里设置:
add_executable(my_executable main.c)
target_compile_features(my_executable PUBLIC c99)
```
记得保存并更新你的`CMakeLists.txt`文件,然后运行`cmake .`命令构建配置。
阅读全文