c-Mach-O链接器错误中的符号_INIT_NAME重复



我的项目中有一些常量,我想将它们导入到几个类文件中。当我把import语句添加到其中时,我会得到这个错误。我听说了它,因为我进口了两次或什么的,但我不知道在哪里或如何进口。有什么好方法可以找到错误吗?

定义.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';

数据编码器.h

#import "Definitions.h"

客户端.h

#import "DataCoder.h"

服务器.h

#import "DataCoder.h"

当我将导入添加到datacoder.h时,我得到了错误。请帮忙!

您需要发布实际错误。

此外,在头文件中,通常使用头保护来防止重新定义符号。例如:

#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 */

最新更新