Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LLVM IR全局变量和函数声明是否必须使用“外部”和“外部弱”链接类型?_Llvm_Llvm Ir - Fatal编程技术网

LLVM IR全局变量和函数声明是否必须使用“外部”和“外部弱”链接类型?

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

在中,它表示
所有全局变量和函数都有以下一种类型的链接:
首先,然后列出几种链接类型,如
私有
内部
通用
附加

在这一部分的底部,它接着说
全局变量或函数声明具有除外部或外部之外的任何链接类型都是非法的。


我被这篇文档弄糊涂了,因为我不明白为什么其他链接类型(如
私有
内部
公共
附加
)是被禁止的。

声明声明另一个链接单元(.o文件)将定义要声明的内容。因此,声明和定义都必须具有相同的链接类型


被禁止的链接类型是由于某种原因而没有意义或无法工作的链接类型<例如,code>private
——如果某个东西用两个不同的链接单元命名,那么命名的东西怎么可能是private?是哪个单位的?依此类推。

一个声明声明另一个链接单元(.o文件)将定义要声明的内容。因此,声明和定义都必须具有相同的链接类型

被禁止的链接类型是由于某种原因而没有意义或无法工作的链接类型<例如,code>private
——如果某个东西用两个不同的链接单元命名,那么命名的东西怎么可能是private?是哪个单位的?等等