2012-03-27 41 views
0

我有一些常量在我的項目中,我想導入到幾個類文件。當我添加導入語句到一個我得到這個錯誤。我聽說過它,因爲我導入了兩次,但我沒有看到在哪裏或如何。有沒有什麼好的方法來找到錯誤?Mach-O鏈接器錯誤重複符號_INIT_NAME在

Definitions.h:

const char INIT_NAME = 'A'; 
const char INIT_ME = 'B'; 
const char INIT_PLAYER = 'C'; 
const char ROUND_DATA = 'D'; 
const char SERVER_IS_FULL = 'E'; 
const char START_GAME = 'F'; 
const char START_COUNTDOWN = 'G'; 
const char READY_1 = 'H'; 
const char READY_2 = 'I'; 
const char DROP_PLAYER = 'J'; 
const char INITIATE_NEW_ROUND = 'K'; 

const char RIGHT_TURN = 'L'; 
const char LEFT_TURN = 'M'; 
const char STOP_TURN = 'N'; 
const char KILL_PLAYER = 'O'; 

DataCoder.h

#import "Definitions.h" 

Client.h

#import "DataCoder.h" 

Server.h

#import "DataCoder.h" 

當我添加了進口datacoder.h我得到的錯誤。 請幫忙!

回答

1

您需要發佈實際的錯誤。

另外,在頭文件中,通常使用頭防護來防止重新定義符號。例如:

#ifndef MY_HEADER_FILE_NAME_H 
#define MY_HEADER_FILE_NAME_H 

const char INIT_NAME='A'; 
/* snip */ 
const char KILL_PLAYER='O'; 

#endif /* MY_HEADER_FILE_NAME_H */ 
+0

對不起,認爲這是相關的錯誤描述。繼承人的整個輸出http://pastebin.com/i67Z9LeP。我試圖只是將everthing移動到項目中的Prefix.pch文件中(讀取它對常量有用的地方),但仍然出現此錯誤,因此沒有任何有關導入的信息。 – 2012-03-27 15:05:58

+0

它是從CCActionCamera和CCAction抱怨_NAME - 其中是_NAME定義?告訴我們。 – rutgersmike 2012-03-27 15:24:18

+0

無處我知道,我不知道爲什麼它說_NAME,我做了我的項目搜索,我發現沒有這樣的常數。 – 2012-03-27 19:09:14