什么是适用于C ++和CMake的定义?

时间:2017-06-24 17:23:45

标签: c++ cmake

我看过一些关于CMake target_compile_definitions的提法。在阅读它和其他一些参考资料后,我不清楚。使用CMake对C ++编译应用的定义究竟是什么?

1 个答案:

答案 0 :(得分:1)

用于设置在命令行上传递给编译器预处理器的预处理器宏。

例如

target_compile_definitions(some_target PRIVATE FOO=123)

将在GCC上导致选项-DFOO=123被传递,该选项定义具有正文FOO的宏123(即源中FOO的所有实例都被替换123)。