这是我编译cpp代码的方式:
SET(GCC_COVERAGE_COMPILE_FLAGS "-I/usr/local/include/modbus -L/usr/local/lib")
SET(GCC_COVERAGE_LINK_FLAGS "-lmodbus")
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}" )
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}" )
使用gcc它工作得很好。但是我需要把它放到CmakeList.txt中,我尝试了这个:
{{1}}
但没有成功。有任何想法吗?
答案 0 :(得分:1)
CMake的目标是独立于平台和编译器,因此您不需要设置特定的编译器标志,但是您告诉CMake您想要做什么。例如,include_directories
命令将目录添加到包含路径(类似于gcc的-I
选项),target_link_libraries
链接库(类似于gcc的-l
)选项,{{ 1}}可以通过pkg_config
模块调用,依此类推。