在CMake中,可以使用函数或宏来避免使用多个目标的重复代码。以下是一个示例解决方法:
function(common target)
target_link_libraries(${target} some_library)
target_compile_options(${target} PRIVATE -Wall -Wextra)
# 添加其他通用属性或操作
endfunction()
add_executable(target1 main1.cpp)
common(target1)
add_executable(target2 main2.cpp)
common(target2)
通过这种方式,可以避免在每个目标的代码中重复添加相同的属性或操作。如果需要修改通用的属性或操作,只需修改"common"函数即可,而不需要修改每个目标的代码。
下一篇:避免使用多个n-m关系的数据库?