【问题标题】:including a .c file in another .c file在另一个 .c 文件中包含一个 .c 文件
【发布时间】:2011-05-16 20:56:45
【问题描述】:

这是家庭作业的一部分。我们要做的就是编写一个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 编译器错误......想法?

【问题讨论】:

    标签: gcc include makefile


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这样做

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

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

      【讨论】:

      • 对于测试代码,#include C 源代码是明智的,以便从测试工具中访问源代码的内部。否则,您通常不包含 C 源文件,您是对的。给老师一本C书很诱人;不过,这可能不是政治性的。
      猜你喜欢
      • 2012-08-04
      • 2010-09-18
      • 2011-06-23
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多