【发布时间】:2012-03-27 05:19:58
【问题描述】:
如何将宏传递给预处理器?例如,如果我想编译我的代码的某些部分,因为用户想要编译单元测试,我会这样做:
#ifdef _COMPILE_UNIT_TESTS_
BLA BLA
#endif //_COMPILE_UNIT_TESTS_
现在我需要将此值从 CMake 传递给预处理器。设置变量不起作用,我该如何完成呢?
【问题讨论】:
-
您不能将宏传递给编译器,宏在到达编译器之前由预编译器评估。
-
抱歉不准确!我指的是通过 MACROS 进行条件编译。