Я делаю проект на C, и у меня проблема с его сборкой. Это:
У меня есть две отдельные подсистемы [A и B] в моем проекте, которые используют функциональность еще одной подсистемы [C]. Для этого они #include необходимые файлы заголовков. Обязательство состоит в том, что обе подсистемы [A и B] должны быть построены отдельно, и я имею в виду, что у меня есть два отдельных файла Makefile для подсистем, и я запускаю команду make для каждой из них отдельно.
Теперь, когда я пытаюсь объединить все мои подсистемы [A, B, C] в один проект, gcc сообщает, что некоторые функции уже объявлены и эти функции принадлежат подсистеме C.
Я понимаю, что заголовочные файлы включаются во время компиляции, т.е. когда я использую 'make' в подсистемах [A и B]. Поэтому, когда я пытаюсь объединить их всех, их фактически объявляют дважды.
Может кто-нибудь помочь мне с решением этой проблемы? Любое решение, которое не требует от меня компиляции обеих подсистем [A и B], будет хорошим.