cmake入门
来源:互联网 发布:链家地产还交端口费啊 编辑:程序博客网 时间:2024/05/16 06:27
cmake是kitware公司以及一些开源开发者在开发几个工具套件过程中所产生的衍生品。随着KDE4项目的成功,越来越多的项目用cmake作为其构建工具,cmake正在成为一个主流的构建体系。
为什么需要项目构建工具?
决定代码的组织方式及编译方式也是程序设计的一部分。因此需要cmake和autotools这种工具帮助我们构建和维护项目代码。看到这里你也许会想到makefile,makefile不就是管理代码和自动化编译的工具吗?为什么还需要别的构建工具。其实cmake和autotools正是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己写makefile的工作量。
hello world!
- 第一步,我们给这个项目起名hello并新建hello目录,与此项目相关的所有代码和目录都位于此目录下。
第二步,在hello目录下,建立一个main.c文件。
、、第三步,在hello目录下建立一个新的文件,CMakeList.txt,它就是cmake处理的脚本。
第四步,编译项目。
为了使用外部编译方式编译项目,需要先在hello新建一个目录build。其实cmake还可以直接在当前目录进行编译,无需建立build目录。但是这种做法会将所有生成的中间文件和源代码混在一起,而且cmake生成的makefile无法跟踪所有的中间文件,即无法使用“make ditclean”命令将所有的中间文件删除。因此,推荐用外部编译方式,所有的中间文件都会生成在build目录下,需要删除时直接清空该目录即可。
此时的目录结构:
然后编译和执行如下:
0 0
- Cmake入门
- CMake入门
- CMake 入门
- CMake入门
- CMake入门
- cmake入门
- Cmake入门
- cmake入门
- CMake入门
- CMake入门
- CMake入门
- cmake 入门
- CMake 入门
- cmake入门
- CMake入门
- Cmake 入门
- CMAKE入门
- CMake入门
- weblogic上部署项目才能运行
- MFC 子窗体响应鼠标滚轮消息
- VI/VIM的用法
- QDialog模态对话框与非模态对话框 范例
- 【Java基础】线程和并发机制
- cmake入门
- stopPropagation, preventDefault 和 return false 的区别
- [cpp]C++中的托管
- 使用web.config在.aspx导入命名空间
- JVM常见问题及参数详解
- hdu 3507 斜率优化dp
- 前端开发学习网址
- USACO 3.2解题思路报告
- Android 数据库框架LiteOrm简介