首页 > 其他分享 >链接的接口--符号

链接的接口--符号

时间:2022-12-16 20:44:52浏览次数:41  
标签:符号表 符号 -- 接口 编译器 修饰 链接

链接的接口--符号

  在链接中,我们将函数和变量统称为符号,每个文件都有一个相应的符号表,这个符号表记录了目标文件中的所有符号。每个符号对应了一个符号值,对于函数和变量名,符号值就是他们对应的地址。

符号表--》结构体数组

 

 

符号修饰和函数签名

为了解决符号冲突的问题,即名称重复,在c语言中,所有的符号经过编译后,在前面加上“-”。

c++引入符号修饰,将符号按规则进行一些变化,不同编译器厂商的符号修饰方法不同。

extern "C" 关键字:c++ 编译器会将extern "C"关键字中的内容当作C语言代码处理,C++的符号修饰就不会起作用。

为了兼容C和C++,使用条件宏。

 

强符号弱符号

对于c和c++来说,编译器默认函数和初始化了的全局变量为强符号,未初始化的全局变量为弱符号。

针对强弱符号的概念,链接器按一下规则来处理和选择被多次定义的符号。

 

标签:符号表,符号,--,接口,编译器,修饰,链接
From: https://www.cnblogs.com/wuyun--wy/p/16988241.html

相关文章

  • Ableton Live Suite 11(音乐创作软件)mac/win
    AbletonLiveSuite11最新破解版哪里可以下载呢?AbletonLiveSuite11深受很多音乐创作者的喜爱,AbletonLiveSuite11破解版带有效果、乐器、声音和各种创意功能——您制......
  • 云渲染和自己渲染有什么区别?云渲染科普!
    随着计算机技术不断发展,计算机图形学(ComputerGraphics,下文简称CG)的发展也进入了快车道,从前需要化妆和布景才能实现的特技画面,现在都可以用CG后期来进行电脑合成,效果甚......
  • StringBuilder和 StringBuffer的用法
    从String类说起StringBuilderStringBuffer从String说起String是java定义的一个final类,不能被继承。也是我们日常生活中最常见到的类之一,可以实现对字符串的各种操作,......
  • tunctl 创建虚拟网卡
    安装[root@]#rpm-ivhhttp://li.nux.ro/download/nux/misc/el7/x86_64/tunctl-1.5-12.el7.nux.x86_64.rpm参数:-u指定用户名,表明这个接口只受该用户控制,这个接口发......
  • SQL Server 2019的安装
    SQLServer2019的安装一、SQLServer2019下载SQLServer2019Express版本的官方地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads二、SQLS......
  • 报错module ....... is not installed
    qt中QQuickWidget窗口加载qmldir模块文件时,出现module.......isnotinstalled,是因为没有给引擎指定importpath路径,只需在加载qml之前给引擎添加importpath路径路径即可......
  • Qt-设置背景色
    https://blog.csdn.net/qq_43793182/article/details/121980724?ops_request_misc=&request_id=&biz_id=102&utm_term=qt%20checkbox%20%E6%94%B9%E5%8F%98%E8%83%8C%E6%99......
  • WPF ControlTable 初始化问题
    VS2019 问题描述:ControlTable未进行初始化导致 ControlTable.Items.Count不存在,程序生成无问题,运行时一旦进行ControlTable初始化便出错。问题解决:程序使用了TextBox......
  • USSD模式
    USSD(UnstructuredSupplementaryServiceData)即非结构化补充数据业务,是一种新型基于GSM网络的交互式数据业务。当你使用手机键盘输入一些网络已预先制定的数字或者符号比......
  • (六) 分库分表与集群
    分库分表一、为什么要分库分表关系型数据库以MySQL为例,单机的存储能力、连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以里时,我们还可以通过添加从......