如何解决如何覆盖/附加 CMAKE_C_CFLAG
cmake 版本:3.18.5 MinGW Makefile 主持人:窗户 目标:每次点击付费 编译器:windriver
我想用不同的标志创建两个不同的可执行文件。 例如,我想创建一个带有标志(-tPPCE)的可执行文件和另一个带有标志(-tPPCEV)的可执行文件,这些标志定义了硬件的类型。 如果我尝试在各自的 CMakelists.txt 中使用
设置此值 set_target_properties(app1 PROPERTIES CMAKE_C_FLAGS -tPPCE)
set_target_properties(app2 PROPERTIES CMAKE_C_FLAGS -tPPCEV)
它不起作用。
仅当我在设置了所有其他标志的工具链文件中设置此值时它才有效。
解决方法
您可以使用 target_compile_options
方法:
target_compile_options(app1 PRIVATE "-tPPCE")
target_compile_options(app2 PRIVATE "-tPPCEV")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。