|
|
1
3
CMake 连同相关的工具ctest和cdash似乎可以满足您的需求。值得一看。 Bill Hoffman(首席CMAKE开发人员)指 Recursive Make Considered Harmful 纸在 post 在cmake邮件列表中:
也见 this answer 对于“递归交朋友还是交敌人?”在StackOverflow上。 |
|
|
2
0
好的,我要做的是: 我使用根目录下的一个makefile和通配符模式来收集 全部的 目录中的文件。注意,我假设foo/*.c将组成foo.so。这使得维护makefile最小化,因为只向目录中添加一个文件就会自动将其添加到构建中。 因为它使您可以使用我假设(我为我的项目这样做)使用的编译器使用gcc(cc)兼容的命令行语法。所以MSC是不正常的;但是不要灰心,我大部分的开发工作(不幸的是)都是在Windows上进行的,并且与MSY混合使用;工作起来很有魅力。生成本机二进制文件,但使用符合POSIX的构建环境构建。
依赖性检查是以某种标准完成的
最后,使用“标准”实现单元测试
下面是一个我如何做到的例子:
https://github.com/rioki/c9y/blob/master/Makefile
它也有
正如您所看到的,一切都是简单的make,没有递归的make调用,而且都相对简单。我使用了automake和autoconf,我再也不会这样做了;其他构建工具也不存在问题,如果我需要安装foojam或barmake来构建东西,我通常会立即放弃该项目。 |
|
|
Jeremy L. · 在变量名中查找子字符串 1 年前 |
|
|
wvxvw · 在Make规则中将源和目标配对 1 年前 |
|
|
thetango · Makefile:多次执行目标 1 年前 |
|
|
Bokambo · make:MakeFile无需执行任何操作 1 年前 |