组合 add_compile_options 和 target_compile_options

bas*_*bug 2 cmake

可以add_compile_options与结合吗target_compile_options

add_compile_options(-Wall)
add_library(A)
target_compile_options(A PRIVATE ${OpenMP_CXX_FLAGS})
Run Code Online (Sandbox Code Playgroud)

这是否意味着目标 A 是用-Wall和构建的${OpenMP_CXX_FLAGS}

我想要实现的是指定add_compile_options应为所有目标设置的通用标志。通过使用target_compile_option我想扩展编译选项。

ixS*_*Sci 5

target_compile_options附加(或前置)编译选项,而不是替换它们。所以你已经有了你想要的问题中的代码。