У меня есть два исходных файла:
Исходный файл 1 ( Assemblyr.c):
#include "parser.c"
int main() {
parse_file("test.txt");
return 0;
}
Исходный файл 2 (parser.c):
void parse_file(char *config_file);
void parse_file(char *src_file) {
// Function here
}
По какой-то причине при его компиляции возникает следующая ошибка:
дублируется символ _parse_file в ./parser. o и ./assembler.o для архитектуры x86_64
Почему он дает мне повторяющийся символ для parse_file? Я просто вызываю функцию здесь ... Нет?