当前位置:首页 » 编程软件 » c编译连接

c编译连接

发布时间: 2025-04-03 06:11:54

1. c语言源程序文件经过编译连接之后生成一个后缀为_____的文件。

如果只生成一个文件,那么这个题目答案是B。编译(compile)后生成目标文件,后缀:.obj。也就是机器码。

然后链接器(Linker) 连接生成可执行文件,后缀:.exe。最后运行命令(go),直接运行.exe文件。

(1)c编译连接扩展阅读:

简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。

一个现代编译器的主要工作流程:源代码(source code) →预处理器(preprocessor) →编译器(compiler) →目标代码(object code) →链接器(Linker) → 可执行程序(executables)

高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。

编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。

源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言。

而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。

对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。

最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。

2. 写了一个程序可以编译c语言,怎么自动再链接然后执行生成的可执行文件

编译的大致过程如下:

你完成的其实是前面一部分,的第一阶段,生成了中间代码。

目标代码,即目标文件包含着机器代码(可直接被计算机中央处理器执行)以及代码在运行时使用的数据,如重定位信息,如用于链接或调试的程序符号(变量和函数的名字),此外还包括其他调试信息。

后面是由链接程序将编译后形成的一组目标模块以及它们所需要的库函数链接在一起,形成一个完整的载入模块。

目前的编译工具通常编译器和链接器都是分开,例如GNU的编译器是gcc,链接器是ld

3. c语言里面的编译和链接是怎么回事啊

编译是把你输入的源代码生成目标代码(即:以.obj为后缀名的文件),连接是把.obj文件和系统库相连接(如:#include 中所声明的文件)。如果直接按run,如果源代码正确则是系统自动编译连接,要是源代码有错误则无法运行,并显示错误信息。

热点内容
wordpress上传七牛 发布:2025-04-04 02:48:45 浏览:3
变色龙驱动怎么配置 发布:2025-04-04 02:48:07 浏览:726
域配置防火墙怎么开启 发布:2025-04-04 02:17:26 浏览:581
pythonifnot 发布:2025-04-04 02:16:34 浏览:689
源码授权加盟 发布:2025-04-04 02:16:28 浏览:385
饥荒如何找回服务器证书密码 发布:2025-04-04 02:16:24 浏览:704
oracle存储过程不存在的表 发布:2025-04-04 02:13:17 浏览:211
package编译错误 发布:2025-04-04 02:12:29 浏览:656
苹果6忘了锁屏密码怎么办 发布:2025-04-04 01:54:28 浏览:624
tree命令linux 发布:2025-04-04 01:50:45 浏览:920