相关疑难解决方法(0)

CMake - 如何为目标可执行文件设置多个编译定义?

我正在尝试为我尝试在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)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只会导致定义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)
Run Code Online (Sandbox Code Playgroud)

但另一方面,这会导致CMake错误.

如何为我正在尝试构建的可执行文件设置这两个定义?

cmake

14
推荐指数
2
解决办法
3万
查看次数

标签 统计

cmake ×1