1
FMParallaxChild.h引起內聯的extern重複符號
typedef struct {
// ...
} FMParallaxSetting;
inline extern FMParallaxSetting FMParallaxSettingMake(CGPoint ratio, CGPoint startPos, CGPoint offset, CGPoint relVel, int zOrder);
inline extern FMParallaxSetting FMParallaxSettingMake(CGPoint ratio, CGPoint startPos, CGPoint offset, CGPoint relVel, int zOrder) {
// ...
}
FMParallax.h
#import "FMParallaxChild.h"
....
MyController.h
#import "FMParallax.h"
....
AppDelegate.m
#import "MyController.h"
....
從這個簡化的設置我得到一個重複的符號鏈接錯誤:
ld: duplicate symbol _FMParallaxSettingMake in MyController.o and AppDelegate.o
我找不到任何進口環和我只在一個地方輸入FMParallaxChild.h
,所以我究竟做錯了什麼?
我試過內聯,但沒有運氣... – 2012-02-20 09:06:25
@Aram那麼你很可能*不*編譯爲C++或objC++。 – justin 2012-02-20 09:07:41
賓果,更名爲.mm,一切都很好,謝謝!出於好奇,在這種情況下使用'static'有什麼作用? – 2012-02-20 09:13:37