在构建设备(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)
为什么这在构建设备时工作正常但在构建模拟器时会导致问题?
选择文件时使用xCode IDE - >源代码控制 - >拉或推xCode崩溃.到目前为止,唯一的解决方法是加载组织器并选择每个存储库并单击拉,然后当存储库名称显示取消对话框时.在为每个存储库重复此操作后,正常的推/拉选项可以正常工作,直到Xcode重新启动,然后必须重复该过程.
在我们办公室的所有机器(4)上都会发生这种情况.存储库位于github上,每个项目都有多个存储库.
我们已经使用了一段时间的工作,但随着我们获得更多的存储库,这变得更加令人烦恼.欢迎任何建议.