0

下面是我的构建日志。我已经尝试了所有常见的错误修复解决方案:删除构建文件夹、清理、重新启动 Xcode 等。

ld build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame normal i386 cd /Users/Student/Desktop/SquirrelGame setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin :/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer /SDKs/iPhoneSimulator4.2.sdk -L/Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator -F/Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator -F/Users/Student/Desktop/SquirrelGame -filelist /Users/Student/Desktop/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGame.LinkFileList -mmacosx-version-min=10。6 -all_load -ObjC -Xlinker -objc_abi_version -Xlinker 2 -weak_framework Foundation -weak_framework UIKit -framework CoreGraphics -framework AudioToolbox -framework CFNetwork -framework CoreLocation -weak_framework MapKit -framework QuartzCore -framework Security -framework SystemConfiguration -lsqlite3.0 -framework MediaPlayer -框架 AVFoundation -framework MessageUI -framework MobileCoreServices -framework AddressBook -framework AddressBookUI -weak_framework GameKit -lz.1.2.3 -framework OpenFeint -o /Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame应用程序/松鼠游戏应用程序/松鼠游戏3 -framework OpenFeint -o /Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame3 -framework OpenFeint -o /Users/Student/Desktop/SquirrelGame/build/Debug-iphonesimulator/SquirrelGame.app/SquirrelGame

ld:在 /Users/Student/Desktop/SquirrelGame/build/SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGameViewController.o 和 /Users/Student/Desktop/SquirrelGame/build/ 中重复符号 _canVirate SquirrelGame.build/Debug-iphonesimulator/SquirrelGame.build/Objects-normal/i386/SquirrelGameAppDelegate.o collect2:ld返回1退出状态命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2退出失败代码 1

4

1 回答 1

0

没有代码很难准确地说出来,所以请发布 canVirate 定义。通常该错误意味着 canVirate 是在头文件中定义的全局变量。编译器在每个包含标头的模块中创建变量。您应该在标头中声明 canVirate,但在 SomeModule.m 文件中定义它:

SomeModule.h:

extern int canVirate;

SomeModule.m:

int canVirate = 123;
于 2011-06-23T15:34:47.100 回答