【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