我正在处理一个包含大约200个.c文件和一些.h文件的C项目。在最终产品中并不需要所有这200个文件。目前大约有180个文件需要编译。我们有一个“compile_only_these.c”文件,其中包含项目所需的180 * .c文件。我们的makefile只编译这个文件,而不是单个的.c文件。C Makefile来编译一些选择性文件
/* file: compile_only_these.c*/
#include "file1.c"
#include "file2.c"
.
.
.
#include "file180.c"
但我认为包括.c文件是一个坏主意。因为每次我修改这些文件时,所有文件都会被重新编译。
你能提出一个更好的方法来编译这些文件。
更多信息:
- 所有.c文件都在同一个文件夹“../project/src”
- 我继续增加它们都需要被编译新的.c文件。我不想每次添加新文件时都要修改Makefile。
- 我仍然想保留那些20个.c文件,我现在不编译它。我将来可能会使用它。删除这些文件将它们移动到其他目录是不是一个解决方案
您的方法很奇怪,而且没有在生产代码中看到过 – Vorsprung 2013-03-15 20:05:53
@Vorsprung:我同意。这就是为什么我打算改变这种方法。顺便说一句,这不是我设计的。 – 2013-03-15 20:09:16