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