之前做linux下的程序时偷懒,用bash写个脚步,直接调用gcc,将include、library的路径设置好,直接编译。懒得去写Makefile。后来接触ACE,ACE使用MPC来管理项目文件。语法稍微简单。但是MPC使用的范围并不广,所以在遇到问题时可以借鉴的资源并不多。最近有网友推荐用CMake,说是KDE都已经使用CMake来管理工程文件了,于是有试试的感觉。
正好这几天有个项目要写Makefile。这个项目规模还算不小,源文件上千个,目录结构也够复杂。如果还像以前那样写个脚本,不适合。因为脚本的方式虽然方便,但是只适合小的项目。尤其在编译时,由于没有使用依赖,当重复编译时每次都执行一次完全编译。这等几千个源文件的项目每次完全编译肯定接受不了。于是想到用CMake。今天从CMake网站下载了一些资料,把以前做的一个项目拿出来,牛刀小试了一下,折腾了一个多小时,终于完成了第一个项目,编译成功。
touch 一个源文件,模拟一次修改,再次make,发现速度超乎想象的快。更深入的功能有待学习。CMake网站上推荐有一本书mastering cmake,看似不错,但需要79$,看来free的项目其文档和培训并不free。不过这也正常,谁不是拖家带口的?
阅读(1037) | 评论(0) | 转发(0) |