我看过一些关于CMake target_compile_definitions的提法。在阅读它和其他一些参考资料后,我不清楚。使用CMake对C ++编译应用的定义究竟是什么?
答案 0 :(得分:1)
用于设置在命令行上传递给编译器预处理器的预处理器宏。
例如
target_compile_definitions(some_target PRIVATE FOO=123)
将在GCC上导致选项-DFOO=123
被传递,该选项定义具有正文FOO
的宏123
(即源中FOO
的所有实例都被替换123
)。