这个问题在这里很常见 - 无论如何 - 我试图自己解决这个错误,但没有结果。实际上我不知道我是否遗漏了一些框架 - 因为框架列表是空的。无论如何,这是我的第一个项目,所以我不知道如何解决这个问题。我检查了我是否没有错过任何ccp。文件在编译源中,但所有文件都存在(有错误的文件)。所以我的问题是:我是否必须添加任何框架,或者这些文件是否存在问题并在其中添加一些代码?最后一件事。 Soldier,EvilMutant和EvilRobot是祖先阶级,弱者,强者和重型......,是后代阶级。
Undefined symbols for architecture x86_64:
"Enemy::EvilMutant::EvilMutant()", referenced from:
Enemy::WeakMutant::WeakMutant(int) in WeakMutant.o
"Enemy::Soldier::Soldier()", referenced from:
Enemy::EasySoldier::EasySoldier(int) in EasySoldier.o
Enemy::StrongSoldier::StrongSoldier(int, int) in StrongSoldier.o
"Enemy::EvilRobot::EvilRobot()", referenced from:
Enemy::SmallRobot::SmallRobot(int) in SmallRobot.o
Enemy::BigRobot::BigRobot(int, int) in BigRobot.o
Enemy::HeavyMutant::HeavyMutant(int, int) in HeavyMutant.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)