如何设置CmakeList标志
How to set up CmakeList flags
我是这样编译我的cpp代码的:
g++ -I/usr/local/include/modbus `pkg-config glib-2.0 --cflags --libs` -L/usr/local/lib -lmodbus test-modbus.c -o test-modbus
在GCC中工作得很好。但是我需要把它放到cmakelist。txt中,我试着这样做:
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}" )
但是没有成功。什么好主意吗?
CMake的目标是平台和编译器独立,所以你不需要设置特定的编译器标志,但你告诉CMake你想做什么。例如,include_directories
命令将目录添加到包含路径(类似于gcc的-I
选项),target_link_libraries
链接一个库(类似于gcc的-l
选项),pkg_config
可以通过PkgConfig
模块调用,等等。
相关文章:
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 即使使用调试编译标志,表达式也是"optimized out"
- 更正 CMakeList.txt 用于谷歌测试的文件?
- 在 CMake 中为每个目标设置编译器/链接器标志
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- I2C 文件描述符上的 I2C 总线可写/可读标志
- 在Cmake构建CmakeList.txt中读取/解析XML文件
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- 如果我想链接静态库并删除未使用的符号.txt我应该如何处理 Cmakelist
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- 来自 CMakeList 的编译器标志.txt不会出现在 CMake-Gui 或 CMakeCache 中.txt
- 如何设置CmakeList标志