如何正确地将编译选项传递给cmake?通过CMAKE_CXX_FLAGS还是通过target_compile_options?某处写着我需要使用target_compile_options,但如果我需要自己的带有自己标志的程序集类型,文档建议使用CMAKE_CXX_FLAGS_<CONFIG>.
如何正确地将编译选项传递给cmake?通过CMAKE_CXX_FLAGS还是通过target_compile_options?某处写着我需要使用target_compile_options,但如果我需要自己的带有自己标志的程序集类型,文档建议使用CMAKE_CXX_FLAGS_<CONFIG>.
“正确”的概念在这里不适用。类型变量
CMAKE_CXX_FLAGS_<CONFIG>对整个项目都是全局的(这仅在一个大项目中有多个项目时才重要)。target_compile_options仅适用于一个项目(目标)。因此,值得根据需要进行选择:如果不需要全局标志,则最好选择更本地的解决方案(即
target_compile_options)。但这不是一个更“正确”的解决方案,只是一个推荐的解决方案。