Skip to main content

Posts

Showing posts from June, 2014

cmake 和 scons 的区别 (转)

我由于害怕写复杂的 makefile,找到过一个叫 scons 的东西。 下面的链接是别人的评论。 http://sourceforge.net/apps/mediawiki/epm/index.php?title=%E4%B 这个说为啥 makefile 难用 http://hi.baidu.com/jzinfo/item/9caf89d4cb27ade6b3f77736 跨平台的编译工具,其中最有名的两个是 cmake 和 scons,cmake 之所以出名估计是 因为 KDE 4 从 autotools 转向用 cmake 来编译。而 scons 则是 lighttpd 原来用的 编译工具,它现在也转向 Python 了。cmake 和 python 大概代表了新一代跨平台编译 工具的两种方向。第一种 (cmake) 是延续并改良传统 automake, autoconf 工具链, 将之合为一体,但最终仍然生成 Makefile, Visual Studio 的 .sln,Xcode 的 . xcodebuild 文件,依赖现有编译工具 (make, nmake, vcbuild, xcodebuild) 来编译 ;第二种则是完全消除现有编译工具的调用,直接调用编译器,scons 就属于这一类 ( scons 还有一个特点是完全不用专门的语言,控制编译的脚本就是 Python)。