【发布时间】:2015-10-05 11:52:00
【问题描述】:
我正在尝试替换硬编码的预处理器
#define MY_FILE_PATH "/usr/local/myfile"
在 cmake 中使用 add_definitions
add_definitions(-DMY_FILE_PATH=${MY_FILE_PATH})
在调用 cmake 时,我使用 -DMY_FILE_PATH=/usr/tmp/myfile
但会出现各种错误,例如,'/' 标记之前的预期主表达式和 tmp 找不到等。
是否可以在我的场景中使用 add_definitions 或者我应该尝试 configure_file。
add_definitions 是否只支持整数值?
【问题讨论】:
-
你试过用引号转义吗?
-
是的,这是我尝试的第一件事,但同样的错误。虽然如果我用双引号回显它会正确显示它。我正在使用 zsh。
标签: cmake preprocessor add definition