включая файл .c в другой файл .c - PullRequest
0 голосов
/ 17 мая 2011

Это часть домашнего задания. Нам нужно написать make-файл для компиляции предыдущих решений домашних заданий. Решения были предоставлены профессором, и именно они будут использованы для тестирования наших сборочных файлов. Один из файлов имеет #include "quicksort.c".

Я знаю, что использование чего-то подобного не рекомендуется, но это не очень мне помогает :)

Как лучше всего скомпилировать два файла (файл quicksortTest.c, который включает quicksort.c и quicksort.c сам)?

В настоящее время у меня есть часть моего make-файла:

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

Где quicksortTest.c имеет #include "quicksort.c".

Когда я пытаюсь это сделать, я получаю несколько ошибок компилятора gcc ... идеи?

Ответы [ 2 ]

3 голосов
/ 17 мая 2011

Не передавайте quicksort.c на gcc.Поскольку вы включаете файл, вам не следует отдельно его компилировать:

quicksort: quicksort.c quicksortTest.c
       $(CC) quicksortTest.c -o quicksortTest
1 голос
/ 17 мая 2011

Сделай так

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

Подумайте о том, чтобы дать своему учителю книгу C.

...