【cmake】add_definitions


add_definitions

命令原型:

add_definitions(-DFOO -DBAR ...)

 说明: 在源文件的编译中添加 -D 标志。

测试用例

1. 假设代码中通过USE_MACRO 作为区分是否编译部分模块的代码。

...

#ifdef USE_MACRO

...

#endif

 可以通过项目中中的CMakeLists.txt 中添加如下代码控制代码的开启和关闭。

OPTION(USE_MACRO "Build the project using macro" OFF)

IF(USE_MACRO)
    add_definitions("-DUSE_MACRO")
endif(USE_MACRO)

运行构建项目的时候可以添加参数控制宏的开启和关闭。

开启: cmake -DUSE_MACRO=on 
关闭: cmake -DUSE_MACRO=off 

 说明

1.当运行 cmake -DUSE_MACRO=on 时,会编译 #ifdef USE_MACRO 里的代码模块。

2. 当运行cmake -DUSE_MACRO=off 时,不会编译 #ifdef USE_MACRO 里的代码模块。

 

参考资料

1. CMAKE 中add_definitions的用法


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM