Я хочу включить файл .c в другой. Возможно ли это правильно? Это хорошо работает, если я включаю заголовочный файл в .c файле, но не работает, если я включаю файл .c в другой .c файл.
Я использую Visual Studio, и я получаю следующее сообщение об ошибке:Включить файл c в другой
main.obj : error LNK2005: _sayHello already defined in sayHello.obj
/* main.c */
#include "sayHello.c"
int main()
{
return 0;
}
/* sayHello.c */
#include <stdio.h>
void sayHello()
{
printf("Hello World");
}
Я не знаю, что может означать эта ошибка. Пора спросить более продвинутых кодеров C. :)
Как вы связываетесь? –
Включение файла '* .c' внутри другого' * .c' очень плохого вкуса (для новичков). Оставьте это экспертам. –
@BasileStarynkevitch: это плохая практика для экспертов. Верьте или нет, компиляция и связывание кучки меньших единиц перевода менее сумасшедшая, чем попытка скомпилировать одну огромную единицу перевода. –