autotools
cmake 为“cross platform make”的缩
CMake 为“cross platform make”的缩写,是开放源代码的跨平台的自动化建置系统。CMake 并不直接建构出最终的软件,而是依照平台、编译器产生标准的建构档(如 Unix Makefile 或 Microsoft Visual Studio 的 projects/workspaces),然后再依一般的建置方式使用。和标准的 GNU 开发工具相比,CMake 的角色比 Make 更高阶,比较接近 Autotools,而且支援多种不同的平台与编译器
微型:只是一个人,甚至是半日工作在几天内完成的软件;
小型:
微型:只是一个人,甚至是半日工作在几天内完成的软件; 小型:一个人半年内完成的 2000 行以内的程序; 甚大型: 100-1000人参加用4-5年完成的具有100,0000行的软件项目; OSS(Open Source Software)工程项目通常采用符合GNU标准的编译配置文件进行工程编译,这种方法在很多著名的开源项目被使用,例如Linux kernel等。GNU autotools是一系列编程工具,可以辅助产生 Makefile,方便编译整个工程项目。它是自由软件基金会发起的GNU计划的其中一项,作为GNU建构系统的一部分