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