Как скомпилировать код C из других каталогов в Терминале? - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь выяснить, как скомпилировать в терминале, когда проект организован так:

 ▼ Practice Exercises
   ▼ example_problems_c
       example_problems_ch1.c
       example_problems_ch2.c
       example_problems_ch3.c
       example_problems_ch4.c

   ▼ example_problems_h
       example_problems_ch1.h
       example_problems_ch2.h
       example_problems_ch3.h
       example_problems_ch4.h

   ▼ example_util_c
       example_conversions.c
       example_lines.c
       example_searches.c

   ▼ example_util_h
       example_conversions.h
       example_lines.h
       example_searches.h

    example_main.c

У кого-нибудь есть решения для этого?

1 Ответ

0 голосов
/ 23 февраля 2019

Попробуйте

cc -Iexample_problems_h -Iexample_util_h example_problems_c/*.c example_util_c/*.c example_main.c -o name_of_example

Возможно, вам понадобится добавить другие библиотеки для ссылок, если он жалуется, но так как я не знаю, что в исходном коде, я не могу вам этого дать.

Кроме того, это решение предполагает, что у вас есть только одна функция main, предположительно в example_main.c, и нет других дублирующих имен функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...