![]() |
1
14
我在makefile中所做的是
这意味着,如果更新了任何源文件,将运行depend规则,并使用gcc-m更新名为depend的文件。然后将其包含在makefile中,以提供所有源文件的依赖关系规则。 make将在包含文件之前检查该文件是否是最新的,因此,如果需要,无论何时运行make,都将运行此dependy规则,而不需要执行“make dependy”。 这将在任何文件更改时运行。我从来没有发现这是一个问题,但是如果目录中有大量的文件,可能会发现时间太长,在这种情况下,您可以尝试为每个源文件创建一个依赖文件,如下所示:
请注意,可以使用-m m而不是-m来不包括系统头。 |
![]() |
2
5
“gcc-m file.c”可以满足您的需要。 |
![]() |
3
4
GCC-M的一个替代方案是 fastdep . FastDep的作者报告说FastDep比GCC的-M快十倍。如果项目需要一段时间来构建,FastDep可能值得一看。 |
![]() |
4
2
使用sCONS
|
![]() |
5
1
在MSVC(至少2005和2008年,可能还有其他版本,但不是VC6)中,您可以让编译器告诉您编译期间包含的所有文件。输出相当冗长,但是很完整,而且很容易用肉眼进行解析。 在项目设置中,转到C/C++ +GT;Advanced选项卡,切换“显示包含”,然后从头开始重建项目。 |
|
recursivePython · C#发布中不包含依赖项 6 年前 |
![]() |
ChumboChappati · UML:组合或依赖 6 年前 |
![]() |
PCL · 使用Nexus工件库的多项目gradle构建 6 年前 |
![]() |
novafluff · 依赖于打包为war的模块,需要类 6 年前 |