美文网首页
CMake编译命令add_compile_options简介

CMake编译命令add_compile_options简介

作者: Domibaba | 来源:发表于2023-09-04 12:41 被阅读0次

本文使用的相关软件环境信息如下:

软件名称 软件版本
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!";
    

相关文章

网友评论

      本文标题:CMake编译命令add_compile_options简介

      本文链接:https://www.haomeiwen.com/subject/ohogmdtx.html