私は2つのソースファイルを持っています:
ソースファイル1(assembler.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
}
何らかの理由で、コンパイルすると次のエラーが発生します。
duplicate symbol _parse_file in ./parser.o and ./assembler.o for architecture x86_64
なぜparse_fileの重複シンボルが表示されるのですか?ここで関数を呼び出しているだけです...いいえ?