我正在尝试用 C++ 编写一个运行康威生命游戏的程序。我想我有我需要的一切,但我在编译时遇到了一些麻烦。
该程序由四个文件组成: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 上环顾四周,但没有找到任何符合我的问题的东西。任何帮助将不胜感激!