【发布时间】:2013-07-24 21:45:33
【问题描述】:
我有一个名为 UnitTest 的文件夹。我有几个 .c 文件。所有文件都包含函数'main'。
使用makefile,我想一起编译那个文件夹的所有.c 文件。 但是这些文件依赖于不同文件夹中的其他 C 文件。
如何为此编写 make 文件?
例如。 Common\*.c - 生成目标文件 App\*.c - 生成目标文件。 - 指Common目录下的.o文件 UnitTest\.c - 这些文件应该被编译为可执行文件。参考目录 App 和 Common 中的 *.o。
更新: 头文件位于名为 \Include
的单独目录中为此,我需要一个单独的 makefile。请帮忙。
【问题讨论】:
-
你使用头文件吗?他们在哪里?
-
@Beta,头文件位于名为 \Include 的单独目录中
-
对于
UnitTest/中的每个文件,你知道它需要Common/和Apps/中的哪些文件吗? -
需要任何 Common 或 Apps 的文件。将来用户可以在 Common 文件夹文件中定义宏。或更多源代码将进入 App 文件夹,我们必须从 UnitTest 文件夹中进行测试。
-
那么你最好构建库。你熟悉这些吗?