首页 > 解决方案 > 结合 add_compile_options 和 target_compile_options

问题描述

可以结合add_compile_optionstarget_compile_options

add_compile_options(-Wall)
add_library(A)
target_compile_options(A PRIVATE ${OpenMP_CXX_FLAGS})

这是否意味着,目标 A 使用-Walland构建${OpenMP_CXX_FLAGS}

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

标签: cmake

解决方案


target_compile_options附加(或前置)编译选项,而不是替换它们。因此,您已经通过问题中的代码获得了所需的内容。


推荐阅读