如何覆盖/追加CMAKE_C_CFLAG



cmake version: 3.18.5主机:windows目标:PPC编译器: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")

最新更新