为设备(ipad 3)构建时,我的构建工作没有警告或错误,但在为 iPad 或 iPhone 模拟器构建时,我收到如下链接器错误:
duplicate symbol _CONSTANT_NAME in:
/Users/me/libLibrary.a(FileName.o)
/Users/me/libOtherLibrary.a(OtherFileName.o)
常量在头文件中定义如下
const int CONSTANT_NAME = 123;
我尝试将常量包装在#define 标记中,如下所示:
#ifndef CONSTANTS_H
#define CONSTANTS_H
const int CONSTANT_NAME = 123;
#endif
为什么在为设备构建时这可以正常工作,但在为模拟器构建时会导致问题?