タイトルが足りなくて申し訳ありませんが、何が起こっているのか本当にわかりません。関数と変数を2回宣言しているようです。たぶんどこかに2回含めていますが、プロジェクトは本当に小さく、どこに含まれているのかわかりません。
私のコードはこのgithubリポジトリにあります。私がするとき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
なぜこうなった?どんな助けでも大歓迎です!
アップデート
提供されたリンクはリポジトリへのリンクであり、改善されるため(heheheを希望します)、次に間違ったコードを貼り付けます。
stored_info_t lookup() {
stored_info_t info;
return info;
};
hash_table_t trans;
trans
ソースファイルで使用されています。