本文使用的相關(guān)軟件環(huán)境信息如下:
軟件名稱 | 軟件版本 |
---|---|
Linux操作系統(tǒng) | 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文件內(nèi)容:
CMAKE_MINIMUM_REQUIRED(VERSION 3.22) PROJECT(compile_options_test) ADD_COMPILE_OPTIONS(-Wunused-variable) ADD_EXECUTABLE(main main.cpp)
main.cpp文件內(nèi)容:
int main(int argc, char** argv) { const char* not_use_var = "Hello world!"; return 0; }
運行
cmake .
和make VERBOSE=1
喷好,關(guān)鍵信息輸出如下泌类,可以看到編譯器發(fā)出了“ 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!";