转载地址:http://blog.csdn.net/jtop0/article/details/6167432shell
CMake是 跨平台软件开发和维护过程的 工程构建工具。“在每一个系统构建你的工程,而无须关心建立可执行文件和动态库的具体方法”。工具
CMake 相对于其余相似工具(shell脚本、Makefiles、Jam文件、基于复杂的脚本的工程像Autoconf和Automake),CMake 对底层系统作更少的假设。CMake使用标准C++实现,因此他能够在大多数现代操做系统上运行。它不使用除了系统的本地构建工具外的其余的工具。学习
通常CMake 在Vision studio2008 上 构建的工程(.sln “solution”)包含 三个工程(project),分别是:ALL_BUILD; 工程自己如:HelloCMake; ZERO_CHECK。HelloCMake就不用说了,本身要创建的那个工程;ALL_BUILD是管理整个项目的工程;ZERO_CHECK是实时监视CMakeLists.txt文件变化的工程,一旦CMakeLists.txt里的内容发生了任何变化,ZERO_CHECK就会告诉编译器要从新构建整个工程环境。详见http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/?latestBlogui
如咱们只有一个工程(project)在解决方案(solution)中,那么ALL_BUILD 和 ZERO_CHECK工程能够删除掉。操作系统
连CMakelists.txt也能够“Remove”掉.net
最后 记住从新 Save 存盘,而后再按 F7 “build” 就 OK。blog
关于CMake学习的好的blog见下:开发
http://blog.csdn.net/Bowater/archive/2008/05/18/2456732.aspxget
http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/?latestBlog编译器