前言

几年前,CMake的公开资料少的可怜。官方参考文档对于愿意去探索的人来说非常有用,但无法作为一种渐进的、结构化的学习CMake的方式。一些维基和个人网站有一些有用的内容,也有许多(过时或有问题的)建议和例子。这意味着不了解CMake的新人很难了使用CMake。

那时,我一直在写博客,利用空闲时间做一些事情,并加深自己在软件开发方面的技术积累。我经常记录一些工作中与同事的交流,或在开发中出现的问题,我发现这对其他人也有很帮助。然后,写书的想法就诞生了。花了近两年半的时间,就出现了你现在正在读的这本书。

这个过程中,有一个有趣的时刻,我现在回想起来有些好笑。一位同事抱怨说,他希望CMake拥有一个功能。对于这个功能我想了好几个月,直到有一天我决定自己去尝试添加这个功能,看看到底有多难。这个功能在测试结束后,现在成为了CMake正式版本的一部分。更重要的,是我在这个过程中所获得的经验。那些一起工作的研发人员、所使用的工具,以及过程的乐趣。从那时起,我更乐于深入地参与其中,并满足于志愿维护的角色。

Last updated