您现在的位置是:主页 > news > 做字幕模板下载网站/企业软文营销发布平台
做字幕模板下载网站/企业软文营销发布平台
admin2025/5/17 17:58:54【news】
简介做字幕模板下载网站,企业软文营销发布平台,商城类网站建设,可以做淘宝客的网站holdtom有3种目标文件。可重定位目标文件以可以在链接时与其他可重定位目标文件组合的形式包含机器代码,以形成可执行目标文件。如果您a.c有源文件,要使用GCC创建其目标文件,应运行: gcc a.c -c整个过程将是:预处理器(…
holdtom
有3种目标文件。可重定位目标文件以可以在链接时与其他可重定位目标文件组合的形式包含机器代码,以形成可执行目标文件。如果您a.c有源文件,要使用GCC创建其目标文件,应运行: gcc a.c -c整个过程将是:预处理器(cpp)将在ac上运行。其输出(仍然是源)将输入到编译器(cc1)中。它的输出(汇编)将输入到汇编器(as)中,从而产生relocatable object file。该文件包含目标代码和链接(和调试(如果-g使用过的话))元数据,并且不能直接执行。共享对象文件可重定位目标文件的一种特殊类型,可以在加载时或运行时动态加载。共享库就是这类对象的一个示例。可执行目标文件包含可以直接(通过加载程序,例如execve)加载到内存中并随后执行的机器代码。通过多个运行链接器的结果relocatable object files是executable object file。链接器通过将所有相同类型的输入节(例如.data)合并到相同类型的输出节,从左至右合并了命令行中的所有输入目标文件。它使用symbol resolution和relocation。奖金:链接时static library,将输入对象中引用的功能复制到最终可执行文件中。随着dynamic libraries创建一个符号表代替,使一个充满活力与图书馆的功能/全局链接。因此,结果是部分可执行的目标文件,因为它取决于库。如果该库不存在,则该文件将不再执行。链接过程可以如下进行: ld a.o -o myexecutable命令:gcc a.c -o myexecutable将调用在点1和点3提到的所有命令(cpp-> cc1-> as-> ld 1)1:实际上是collect2,它是ld的包装。分享编辑