ConwayのGameofLifeを実行するC++でプログラムを作成しようとしています。必要なものはすべて揃っていると思いますが、コンパイルに問題があります。
プログラムは4つのファイルで構成されています。 gameoflife.h
、グローバル定数と関数宣言を含むヘッダーファイル、gameoflife.cpp
関数を定義する、、関数main.cpp
を使用する、、および使用するseeds.cpp
定義済みシードのリストを含む。
アプリケーションをコンパイルしようとすると、で宣言されていると呼ばれる配列間main.cpp
および配列上で重複するシンボルが衝突しているようです。gameoflife.cpp
currGen
gameoflife.h
main.cpp
とgameoflife.cpp
includeの両方gameoflife.h
。もちろん、グローバル定数と関数宣言にアクセスするために必要です。
私が受け取る正確なエラーは次のとおりです。
duplicate symbol _currGen in /(same_path)/ConwaysGameOfLife.build/Objects-normal/
x86_64/gameoflife.o and
/(same_path)/ConwaysGameOfLife.build/Objects-normal/x86_64/main.o
for architecture x86_64
Command /Developer/usr/bin/clang++ failed with exit code 1
Stack Overflowを調べましたが、問題に一致するものは見つかりませんでした。どんな助けでも大歓迎です!