自动搜索软件所依赖的库、头文件
- 它在搜索的时候,会将环境变量和注册表也涵盖在内当然,上述一点指的是Windows平台
项目的构建目录和源码目录分离
- 含义
- 换句话说,就是我们可以在项目源码目录之外单独建立一个构建目录,用这个构建目录来存放构建过程中生成的一些文件。
再通俗点,就是我们随时可以删除掉构建文件,而不用担心会误删掉源码
- 换句话说,就是我们可以在项目源码目录之外单独建立一个构建目录,用这个构建目录来存放构建过程中生成的一些文件。
- 示例
- + src //放源码
- main.cpp
- test.cpp
- + bin //项目的构建目录
- test.so
- + src //放源码
可以在配置阶段进行组件选择
- 含义
- 假如项目中需要用到X功能,我们有两个库的选择来完成此功能。其中,A库体积大但是效率高。B库体积小但是效率低
- 通过CMake我们可以很方便的根据项目的情况决定选择哪个库进行链接
- Window平台,你可以选择体积大,效率高的库
- 而Android平台考虑到移动终端容量限制,你可以选择使用体积小,效率低一点的库
方便在共享库和静态库的构建上进行切换
- 含义
- 意思是可以很方便的指定要构建的是共享库还是静态库
- 原因
- 虽然我们只是很简单的指定下要构建的是共享库还是静态库,但是在我们给定的这个选项的背后,CMake是根据我们给出的选择帮我们处理了构建该库所需要的平台相关的链接器选项
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Cmake应用记述一04/16
- ♥ CLion:配置C++下Nasm开发环境(debian)08/06
- ♥ 使用Cmake构建工程:一05/17
- ♥ Cmake 构建命令10/02
- ♥ Macos开发问题:aarch64架构宏不识别06/25
- ♥ Makefile记述一08/15