什么是“符号”?

问题描述 投票:0回答:1

我正在研究框架和库 如果你看一下苹果文档档案馆的框架编程指南,“Symbol”这个词经常出现,但是我不明白这里“Symbol”这个词的含义 例如,我不知道“对于静态链接共享库,在链接时检查库中的符号以确保它们存在”这句话中“符号”的确切含义。

我在 Google 上查找了很多有关“Symbol”的信息,但我认为这不是我要找的 我可以要求一个简单的解释吗?

binding linker frameworks symbols
1个回答
0
投票
编程语言中的

符号是程序员为某些数值赋予人类可读的名称

有两种符号: 普通的数字符号代表编写程序时指定的常量值,并且不会改变,例如

Dozen EQU 12

地址符号代表程序中的位置,就好像你用手指指着程序的某行说:这个地址将被命名为

_start:
。 在编写程序时,地址符号的确切值是未知的,这取决于链接器如何在最终文件中排列程序段以及运行时将程序映像加载到内存的位置。

程序可以从多个单独编译的模块或库链接,并且每个模块可以引用在其他一些模块中公开定义的外部符号。链接器从链接模块中读取符号表,对于声明为 external 的每个符号,它会查找其他模块中定义为 globalpublic 的同名符号。这就是我对你问题中引用的句子的理解。另请参阅汇编语言中的符号

© www.soinside.com 2019 - 2024. All rights reserved.