【发布时间】:2021-03-12 14:31:30
【问题描述】:
我有一个带有cmake 的项目,我想设置一个编译定义,每次make 命令运行时用户都可以从命令行覆盖它,并将其设置为他们想要的任何内容。我希望这是一个字符串。
我尝试添加
add_compile_definitions(USER_DEFINITION)
然后运行make USER_DEFINITION="HELLO" VERBOSE=1
但我看到编译器忽略了我作为字符串的设置,它只是将它定义为布尔值。
arm-none-eabi-gcc -DUSER_DEFINITION
我试图省略add_compile_definition,但我得到error: 'USER_DEFINITION' undeclared
我有什么办法可以在cmake 中做到这一点?
我可以使用 cmake 参数,但我不想每次都重新配置 cmake。
【问题讨论】:
标签: makefile cmake definition