Повторяющийся символ в C

У меня есть два исходных файла:

Исходный файл 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? Я просто вызываю функцию здесь ... Нет?

9
задан darksky 3 October 2011 в 20:19
поделиться