xcode里面更改了一下设备类型,出现很多link error,求帮助

就是想试试自己做的游戏对不同分辨率的屏幕适应度如何,本来可以适配iphone 4,我切换到iphone 5s,调整了一些东西,再换回 iphone 4,就一堆link error。现在无论调到哪种设备,都是一堆link error,有人有过相同经历吗?
版本:xcode 6.0 cocos2dx 3.2
错误信息:节选…
Undefined symbols for architecture i386:
“b2EdgeShape::Set(b2Vec2 const&, b2Vec2 const&)”, referenced from:
Game::addEdge() in game.o
“b2PolygonShape::SetAsBox(float, float)”, referenced from:
Game::addBoard() in game.o
Game::addBrick(b2Vec2) in game.o
“b2Body::SetTransform(b2Vec2 const&, float)”, referenced from:
Game::addTopBrick() in game.o
Game::init()::_1::operator()(cocos2d::Touch*, cocos2d::Event*) const in game.o Game::init()::_0::operator()(cocos2d::Touch*, cocos2d::Event*) const in game.o
“b2Body::CreateFixture(b2FixtureDef const*)”, referenced from:
Game::addBall() in game.o
Game::addBoard() in game.o
Game::addBrick(b2Vec2) in game.o
“b2Body::CreateFixture(b2Shape const*, float)”, referenced from:
Game::addEdge() in game.o
“b2World::CreateBody(b2BodyDef const*)”, referenced from:
Game::addEdge() in game.o
Game::addBall() in game.o
Game::addBoard() in game.o
Game::addBrick(b2Vec2) in game.o
“b2World::ClearForces()”, referenced from:
Game::update(float) in game.o
“b2World::DestroyBody(b2Body*)”, referenced from:
Game::deleteBrick(int) in game.o

补充一下,可能这个也有用。
在所有的error上面有三个warning,如下
ld: warning: ignoring file /Users/wangshibo/Library/Developer/Xcode/DerivedData/pengpeng-agmytcrrprqzwwffeaydfjriebfr/Build/Products/Debug-iphonesimulator/libchipmunk iOS.a, file was built for archive which is not the architecture being linked (i386): /Users/wangshibo/Library/Developer/Xcode/DerivedData/pengpeng-agmytcrrprqzwwffeaydfjriebfr/Build/Products/Debug-iphonesimulator/libchipmunk iOS.a
ld: warning: ignoring file /Users/wangshibo/Library/Developer/Xcode/DerivedData/pengpeng-agmytcrrprqzwwffeaydfjriebfr/Build/Products/Debug-iphonesimulator/libbox2d iOS.a, file was built for archive which is not the architecture being linked (i386): /Users/wangshibo/Library/Developer/Xcode/DerivedData/pengpeng-agmytcrrprqzwwffeaydfjriebfr/Build/Products/Debug-iphonesimulator/libbox2d iOS.a
ld: warning: ignoring file /Users/wangshibo/Library/Developer/Xcode/DerivedData/pengpeng-agmytcrrprqzwwffeaydfjriebfr/Build/Products/Debug-iphonesimulator/libCocosDenshion iOS.a, file was built for archive which is not the architecture being linked (i386): /Users/wangshibo/Library/Developer/Xcode/DerivedData/pengpeng-agmytcrrprqzwwffeaydfjriebfr/Build/Products/Debug-iphonesimulator/libCocosDenshion iOS.a

啊… 又自己逗自己玩了。
不知道为什么在编完iphone4s之后再选择iphone5s, 项目会重新编译,但是再换回4s后项目有些.o文件不会重新编译,导致链接失败
其实make clean一下就好了。。
解决掉了。。

不会重新编译==>那是因为文件源码没有更新!
编完4s再选择5s会重新编译,可能是因为编译参数发生变化,导致自动自动调用了clean动作。具体得看一下Makefile文件,应该就能知道了。

是否会重新编译,这些都是Makefile的知识罢了,跟什么4s与5s是没有关系的。