LLVM IR全局变量和函数声明是否必须使用“外部”和“外部弱”链接类型?
在中,它表示LLVM IR全局变量和函数声明是否必须使用“外部”和“外部弱”链接类型?,llvm,llvm-ir,Llvm,Llvm Ir,在中,它表示所有全局变量和函数都有以下一种类型的链接:首先,然后列出几种链接类型,如私有,内部,通用,附加等 在这一部分的底部,它接着说全局变量或函数声明具有除外部或外部之外的任何链接类型都是非法的。 我被这篇文档弄糊涂了,因为我不明白为什么其他链接类型(如私有内部,公共,附加)是被禁止的。声明声明另一个链接单元(.o文件)将定义要声明的内容。因此,声明和定义都必须具有相同的链接类型 被禁止的链接类型是由于某种原因而没有意义或无法工作的链接类型private——如果某个东西用两个不同的链接单元命
所有全局变量和函数都有以下一种类型的链接:
首先,然后列出几种链接类型,如私有
,内部
,通用
,附加
等
在这一部分的底部,它接着说全局变量或函数声明具有除外部或外部之外的任何链接类型都是非法的。
我被这篇文档弄糊涂了,因为我不明白为什么其他链接类型(如
私有内部,公共,附加)是被禁止的。声明声明另一个链接单元(.o文件)将定义要声明的内容。因此,声明和定义都必须具有相同的链接类型
被禁止的链接类型是由于某种原因而没有意义或无法工作的链接类型<例如,code>private
——如果某个东西用两个不同的链接单元命名,那么命名的东西怎么可能是private?是哪个单位的?依此类推。一个声明声明另一个链接单元(.o文件)将定义要声明的内容。因此,声明和定义都必须具有相同的链接类型
被禁止的链接类型是由于某种原因而没有意义或无法工作的链接类型<例如,code>private
——如果某个东西用两个不同的链接单元命名,那么命名的东西怎么可能是private?是哪个单位的?等等