【发布时间】:2015-05-30 13:17:39
【问题描述】:
我正在尝试为我尝试在 CMake 中编译的可执行文件之一设置多个编译定义(以激活用于调试的宏)。这是我尝试过的:
add_executable (trie_io_test trie_io_test.c trie.c word_list.c)
set_target_properties(
trie_io_test
PROPERTIES
COMPILE_DEFINITIONS UNIT_TESTING=1)
set_target_properties(
trie_io_test
PROPERTIES
COMPILE_DEFINITIONS IO_TEST=1)
很遗憾,这只会导致定义 IO_TEST。
我还尝试了以下方法:
add_executable (trie_io_test trie_io_test.c trie.c word_list.c)
set_target_properties(
trie_io_test
PROPERTIES
COMPILE_DEFINITIONS UNIT_TESTING=1 IO_TEST=1)
但另一方面,这会导致 CMake 错误。
如何为我要构建的可执行文件设置这两个定义?
【问题讨论】:
标签: cmake