cmake使用总结

1.cmake内置变量

1. PROJECT_NAME                             项目名称
2. CMAKE_SOURCE_DIR                         项目根目录
3. CMAKE_CURRENT_SOURCE_DIR                 当前被执行的CMakeLists.txt 所在的目录
4. PROJECT_BINARY_DIR 和 CMAKE_BINARY_DIR   顶层构建目录,即你运行 cmake 命令的地方
5. CMAKE_CURRENT_BINARY_DIR            当前正在处理的CMakeLists.txt所对应的构建目录
6. CMAKE_C_FLAGS 和 CMAKE_CXX_FLAGS         分别用于设置C和C++编译选项
7. CMAKE_INSTALL_PREFIX
        表示工程安装目录,所有生成和调用所需的可执行程序、库文件、头文件都会安装到这个路径下

2. 路径表示

在编译的时候如果需要设置某个目录SOUECE_DIR,使用set

在编译的时候如果需要添加某些文件SOURCE_FILES 使用file(GLOB )

set(SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")  
file(GLOB SOURCE_FILES "${SOURCE_DIR}/*.cpp")

注意⚠️:不管添加目录还是具体的文件,最好都加上“” 。如果不使用“”,比如路径中出现空格等特殊字符,将会出现异常。比如SOURCE_DIR的值是/path/to/my project/sources,那么这个路径中包含一个空格。如果不使用双引号,CMake可能会错误地将/path/to/my作为路径的一部分,而将project/sources/*.cpp作为另一部分,这显然是不正确的。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值