我正在开发一个包含大约 200 个 .c 文件和一些 .h 文件的 C 项目。最终产品中并不需要所有这 200 个文件。目前需要编译大约 180 个文件。我们有一个文件“compile_only_these.c”,其中包括项目所需的这 180 个 *.c 文件。我们的 makefile 只编译这个文件而不是单独的 .c 文件。
/* file: compile_only_these.c*/
#include "file1.c"
#include "file2.c"
.
.
.
#include "file180.c"
但我认为包含 .c 文件是个坏主意。因为每次我修改这些文件中的任何一个时,都会重新编译所有文件。
你能建议一种更好的方法来编译这些文件吗?
更多信息:
- 所有 .c 文件都在同一个文件夹“../project/src”中
- 我不断添加需要编译的新 .c 文件。我不想每次添加新文件时都修改 Makefile。
- 我仍然想保留我现在没有编译的那 20 个 .c 文件。我将来可能会使用它。删除这些文件将它们移动到其他目录不是解决方案