164
A
回答
259
爲此,CMake有add_definitions
命令。舉個例子:
add_definitions(-DOPENCV_VERSION=${OpenCV_VERSION})
add_definitions(-DWITH_OPENCV2)
雖然看起來很編譯器特有的,它的工作原理跨平臺的,由於一些掛羊頭賣狗肉,我們都知道,愛從CMake的。 CMake是一個如此破舊的系統。在這裏命令
更多的解釋:https://cmake.org/cmake/help/latest/command/add_definitions.html
126
要爲特定的目標做到這一點,你可以做到以下幾點:
target_compile_definitions(my_target PRIVATE FOO=1 BAR=1)
,如果你有一個以上的目標你應該這樣做,你重新建設,你不希望他們都使用相同的標誌。
相關問題
- 1. CMake:如何通過預處理器宏
- 2. 如何使用CMake通過命令行定義C++預處理器宏?
- 3. C預處理器宏定義宏
- 4. C預處理器定義/宏
- 5. 預處理器爲m68k定義和宏?
- 6. 定義一個預處理器宏
- 7. 用SCons定義C++預處理器宏
- 8. 預處理器宏
- 9. 插入另一個預處理器宏的預處理器宏
- 10. xcodebuild - 如何定義預處理宏?
- 11. 定義在Xcode目標預處理宏
- 12. YAML預處理器/宏處理器
- 13. 如何使用GNU C預處理器預定義的宏?
- 14. Xcode 8預處理器宏?
- 15. C預處理器宏
- 16. gdb API預處理器宏
- 17. 預處理器宏變量
- 18. objC預處理器NSString宏
- 19. 獲取預處理器宏
- 20. C++定義預處理器
- 21. C++預處理器定義
- 22. 預處理宏
- 23. cmake:如何檢查是否定義了預處理器
- 24. 將預處理器定義添加到cmake外部項目
- 25. 使用CMake獲取預處理器定義值
- 26. 何處放置CMake宏定義?
- 27. 通過Xcode方案添加預處理器定義
- 28. 如何通過預處理器定義獲得函數簽名?
- 29. 如何通過自定義預處理器覆蓋CommonAnnotationBeanPostProcessor
- 30. Xcode中的預處理器忽略目標預處理器宏
這適用於我謝謝=) – Mythli