本文使用的相关软件环境信息如下:
软件名称 | 软件版本 |
---|---|
Linux操作系统 | Ubuntu 22.04 LTS(X64) |
cmake | 3.22.1 |
g++ | 11.4.0 |
-
add_compile_options
命令格式:
add_compile_options(<option> ...)
为源文件增加编译选项,添加的编译选项也会添加到目录的
COMPILE_OPTIONS
属性中。下面写一个简单的示例,将会定义一个不使用的变量not_use_var,通过添加一个 -Wunused-variable编译选项,在编译时对未使用变量进行告警提示。
CMakeLists.txt文件内容:
CMAKE_MINIMUM_REQUIRED(VERSION 3.22) PROJECT(compile_options_test) ADD_COMPILE_OPTIONS(-Wunused-variable) ADD_EXECUTABLE(main main.cpp)
main.cpp文件内容:
int main(int argc, char** argv) { const char* not_use_var = "Hello world!"; return 0; }
运行
cmake .
和make VERBOSE=1
,关键信息输出如下,可以看到编译器发出了“ warning: unused variable ‘not_use_var’ [-Wunused-variable]”警告:/usr/bin/c++ -Wunused-variable -MD -MT CMakeFiles/main.dir/main.cpp.o -MF CMakeFiles/main.dir/main.cpp.o.d -o CMakeFiles/main.dir/main.cpp.o -c /home/shengyi/code/gitee_repo/projects/cmake/add_compile_options/main.cpp /XXX/main.cpp: In function ‘int main(int, char**)’: /XXX/main.cpp:3:17: warning: unused variable ‘not_use_var’ [-Wunused-variable] 3 | const char* not_use_var = "Hello world!";
网友评论