在为 iOS 开发时,Xcode 经常给出有关重复符号的警告或错误。有时还有其他与符号相关的消息。
什么是符号?
它是可执行(或对象)文件中的对象。编译器将函数、方法调用和全局变量转换为符号 - 这些本质上是可执行文件的一部分,它们指向全局变量的后备内存区域或函数代码的起始地址。
这是编译器和链接器中使用的术语,用于在 Xcode 中提供错误和警告。在其最简单的形式中,符号是一种引用代码片段(例如变量、方法等)的方式,以便链接器可以在稍后将应用程序的所有部分链接在一起时解析它们。
重复符号是指它们被多次使用,因此链接器不知道要链接到哪一个。
这远远超出了 Objective C,并且是整个 C 编程/编译的基础。因此,网上有很多材料可以阅读这些内容。例如: