对不起,蹩脚的标题,但我真的不知道发生了什么。它似乎是在声明一个函数和一个变量两次。也许我在某个地方包含了两次,但这个项目真的很小,我找不到它包含在哪里。
我的代码在这个github repo中。当我这样做时make
,这是输出:
g++ arbolesJuego.cpp main.cc -o othello
/tmp/ccwVFD8e.o: In function `lookup()':
main.cc:(.text+0x0): multiple definition of `lookup()'
/tmp/cc3YvuYq.o:arbolesJuego.cpp:(.text+0x0): first defined here
/tmp/ccwVFD8e.o:(.bss+0x0): multiple definition of `trans'
/tmp/cc3YvuYq.o:(.bss+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [all] Error 1
为什么会这样?任何帮助将不胜感激!
更新
因为,提供的链接是一个 repo,它会被改进(我希望 hehehe),我接下来粘贴错误的代码:
stored_info_t lookup() {
stored_info_t info;
return info;
};
hash_table_t trans;
trans
正在源文件中使用。