在另一个.c文件中包含.c文件

时间:2011-05-16 20:56:45

标签: gcc include makefile

这是家庭作业的一部分。我们要做的是编写一个makefile来编译以前的作业解决方案。解决方案由教授提供,它们将用于测试我们的makefile。其中一个文件有#include "quicksort.c"

我知道不鼓励使用类似的东西,但这对我没有帮助:)

将两个文件编译成最佳方法(文件quicksortTest.c,包括quicksort.cquicksort.c本身)是什么?

我目前作为makefile的一部分包括以下内容:

    quicksort: quicksort.c quicksortTest.c
               $(CC) quicksortTest.c quicksort.c -o quicksortTest

quicksortTest.c#include "quicksort.c"

当我尝试它时,我得到了几个gcc编译器错误......想法?

2 个答案:

答案 0 :(得分:3)

不要将quicksort.c传递给gcc。由于您要包含该文件,因此不应单独编译:

quicksort: quicksort.c quicksortTest.c
       $(CC) quicksortTest.c -o quicksortTest

答案 1 :(得分:1)

这样做

quicksort: quicksort.c quicksortTest.c
           $(CC) quicksortTest.c -o quicksortTest

考虑给你的老师一本C书。