• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2019-10-02 05:36 Aet 隐藏边栏 |   抢沙发  2 
文章评分 1 次,平均分 5.0

自动搜索软件所依赖的库、头文件

  • 它在搜索的时候,会将环境变量和注册表也涵盖在内当然,上述一点指的是Windows平台

项目的构建目录和源码目录分离

  • 含义
    • 换句话说,就是我们可以在项目源码目录之外单独建立一个构建目录,用这个构建目录来存放构建过程中生成的一些文件。
      再通俗点,就是我们随时可以删除掉构建文件,而不用担心会误删掉源码
  • 示例
    • + src //放源码
      • main.cpp
      • test.cpp
    • + bin //项目的构建目录
      • test.so

可以在配置阶段进行组件选择

  • 含义
    • 假如项目中需要用到X功能,我们有两个库的选择来完成此功能。其中,A库体积大但是效率高。B库体积小但是效率低
    • 通过CMake我们可以很方便的根据项目的情况决定选择哪个库进行链接
      • Window平台,你可以选择体积大,效率高的库
      • 而Android平台考虑到移动终端容量限制,你可以选择使用体积小,效率低一点的库

方便在共享库和静态库的构建上进行切换

  • 含义
    • 意思是可以很方便的指定要构建的是共享库还是静态库
  • 原因
    • 虽然我们只是很简单的指定下要构建的是共享库还是静态库,但是在我们给定的这个选项的背后,CMake是根据我们给出的选择帮我们处理了构建该库所需要的平台相关的链接器选项

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-21
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享