我有两个源文件:
源文件 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 的重复符号?我只是在这里调用函数......不是吗?