我将很快开始一个新的C++项目(也可能有一些C组件),我正在寻找一个现代的,工业级的(即非beta)构建系统.该软件将在3 - 5年内由多个开发人员创建,并将在Linux上运行(稍后可能支持Mac OS X和Windows ).我正在寻找具有make比例如更好的可理解性,易用性和可维护性的东西,但仍然足够强大以处理复杂的项目.开源软件是首选.
我开始寻找到Boost.Build,CMake,Maven和SCons到目前为止,喜欢的功能和所有这些概念,但我缺乏经验,使一个大型项目的决定.
我是计算机工程专业的学生,我还有另一个C程序要实现.到目前为止,我总是从以前的项目中创建一个新的Makefile,这需要花时间进行设置.是否有一个我可以使用的Makefile画布是如此强大,以至于我需要提供的是包含main函数的c文件的名称?
我的想法是,对于每个新项目,我创建一个包含它的文件夹Makefile,一个bin文件夹和一个src文件夹.然后我会将一些变量编辑到Makefile(包含main()函数的C文件),然后make自动构建所有内容,将依赖项考虑在内.
你知道这样的Makefile存在吗?
[通过Alexandre C.编辑]:Automake/Autoconf对于仅使用标准库并在标准unix os上运行的这类项目来说是过度的.对于我们需要实现的项目,依赖项(对于要链接的文件)总是可以从".h"包含中推断出来,并且通常涉及的文件非常少.