首页 > 其他分享 >8.5启动及库文件

8.5启动及库文件

时间:2023-02-07 09:26:01浏览次数:29  
标签:文件 源代码 8.5 函数 启动 目标 sprintf 及库 链接

下图的错误消息表示的是无法解析Sample1.obj参照的外部符号。

 

 外部符号是指其他目标文件中的变量或函数。sprintf及MessageBoxA是目标文件中sprintf及MessageBox()的名称。代码中记述的函数名同目标文件中的函数名有一些差异,不过大家只需把它理解成这是C编译器的规定即可。错误消息“无法解析的外部符号”表示的是无法找到记述着目的变量及函数的目标文件,因而无法进行链接的意思。

sprintf()等函数,不是通过源代码形式而是通过库文件形式和编译·器一起提供的。这样的函数称为标准函数。之所以使用库文件,是为了简化为链接器的参数指定多个目标文件这一过程。例如,在链接调用了数百个标准函数的程序时,就要在链接器的命令行中指定数百个目标文件,这样就太繁琐了。而利用存储着多个目标文件的库文件的话,则只需在链接器的命令行中指定几个库文件就可以了。
通过以目标文件的形式或集合多个目标文件的库文件形式来提供函数,就可以不用公开标准函数的源代码内容。由于标准函数的源代码是编译器厂商的贵重财产,因此若被其他公司任意转用的话,可能会造成一些损失。

标签:文件,源代码,8.5,函数,启动,目标,sprintf,及库,链接
From: https://www.cnblogs.com/2674308160-lucky/p/17097250.html

相关文章

  • JVM启动速度大页内存验证
    大页内存设置先查看cat/proc/meminfo|grep-ihuge获取大页内存的大小信息.AnonHugePages:42022912kBHugePages_Total:158720HugePages_Free:1005H......
  • Windows下怎样设置jar包开机自启动运行
    场景在Windows服务器上部署jar包运行。但是如果自己搭建的服务器或者是电脑重启后就就需要重新运行jar包。怎样设置在Windows开机后自动运行jar包。霸道的程序猿获取编程......
  • Centos7 设置默认启动界面为命令行
    有时候我们安装了Centos7后如果安装了GNOME的话,启动后默认都是进入到GNOME的GUI图形化界面中去的,但是实际的情况是我们可能因为某种原因,比如想要更加轻便一点,以命令行界面......
  • linux内核源码解析01–启动代码分析之汇编部分
    首先是引导程序,即bootloader,简单说即bootloader会做如下事情:(1)初始化物理内存;(2)设置设备树;(3)解压缩内核映像,将其加载到内核运行地址(可选);(4)跳转到内核入口地址;......
  • 如何解决php-fpm启动不了问题
    重新下载一个64位的“ZendGuardLoader.so”。将其放到“/usr/local/zend/”下。重新执行“lampPHP-fpmstart”即可。修复步骤用file命令查看当前的ZendGuardLoader.s......
  • WSL终端无法启动
    WSL终端无法启动 1.状态(1)宿主系统重新启动后,通过菜单项无法启动终端。 (2)在powershell中,通过命令:wsl-l-v,查看子系统均为为stopped状态。(3)Powershell中,通过命令:ws......
  • OpenCore 默认启动 Windows
    修改OC引导的默认启动项,比如默认的是启动macOS系统,修改为默认启动Windows10的方法。两个步骤1,勾选MISC->Security->AllowSetDefault   2,在启动选择界面,选中Win......
  • 关于clearInterval后重新启动定时器的问题
    假设有这样一个定时器:letauto=setInterval(right,1000)clearInterval(auto)此时如果想重启定时器auto,应当这样写//正确写法auto=setInterval(right,1000)//......
  • docker rabbit启动失败,报错:erlang.cookie must be accessible by owner only
    环境:操作系统:Centos7、docker执行:dockerstartmall-rabbit现象:容器启动数秒后,启动失败查看失败原因:dockerlogs mall-rabbit  解析Json发现问题指向Cookie......
  • 轻松配置ide启动乱码
    1.设置IDEA启动配置进入idea安装目录D:\ProgramFiles\JetBrains\IntelliJIDEA2018.1.1\bin找到idea64.exe.vmoptions文件添加如下配置-Dfile.encoding=UTF-8注意:配......