社区
C语言
帖子详情
为什么c语言编译完还需要link
ppn029012
2011-03-12 12:05:03
为什么c文件编译完以后不是直接就编译生成可执行的机器代码,而是先生成目标文件。然后再用目标文件去链接库。
这一步链接的目的在哪里啊,为什么不在compile的时候直接完成所有工作而要进行那么一项多余的工作呢?
谢谢您的回答
...全文
108
2
打赏
收藏
为什么c语言编译完还需要link
为什么c文件编译完以后不是直接就编译生成可执行的机器代码,而是先生成目标文件。然后再用目标文件去链接库。 这一步链接的目的在哪里啊,为什么不在compile的时候直接完成所有工作而要进行那么一项多余的工作呢? 谢谢您的回答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ppn029012
2011-03-12
打赏
举报
回复
[Quote=引用 1 楼 arong1234 的回复:]
因为C语言允许把代码写在多个文件中,然后分别编译每个文件,而单个源文件无法生成exe,所以必须有中间文件保存部分编译的机器码。其实obj也是机器码,只是需要把多个obj连接在一起才能构成完整的可执行文件
[/Quote]
哦,恍然大悟啊!谢谢
arong1234
2011-03-12
打赏
举报
回复
因为C语言允许把代码写在多个文件中,然后分别编译每个文件,而单个源文件无法生成exe,所以必须有中间文件保存部分编译的机器码。其实obj也是机器码,只是需要把多个obj连接在一起才能构成完整的可执行文件
C语言
精髓之
编译
过程视频教程
C语言
是一门通用计算机编程语言,应用广泛,是计算机编程的语言,并且中国高校的理工科专业都必须学习
C语言
。该课程内容包括1、Linux操作系统的基本安装;2、通过hello world程序讲解
C语言
编辑、
编译
、执行过程;3、计算机的组成部分,栈内存的特点;4、画出内存图,引入指针的概念。
C语言
编译
过程详解
编译
过程
C语言
是一种
编译
型语言,
需要
把源文件进行
编译
之后才能运行,它的
编译
过程如下: 预处理:展开头文件、宏替换,去掉注释,条件
编译
编译
:检查语法,生成汇编 汇编:把生成的汇编文件汇编成机器码 链接: 链接到一起生成可执行程序 a.out 创建hello.c文件,用于测试: #include <stdio.h> #define PI 3.14 int main(){ printf("Hello C %f\n",PI); return 0; } 预处理 预处理会做展开头文
C语言
编译
过程
C语言
编译
过程
理解
C语言
编译
流程(附
编译
命令)
C语言
编译
流程
计算机
c语言
编译
键图标,
C语言
编译
exe添加图标
C语言
是一门通用的计算机编程语言,可以直接
编译
为可执行文件。在windows下,可执行文件的后缀是exe,我们编写一个最简单的程序test.c:#include int main(int argc, char *argv[]){printf("%s\n", "Hello Kitty!");return 0;}执行
编译
操作,这里我使用的是VC2010的
编译
器,关于VC
编译
器的获取,可以自己到网上搜索...
C语言
69,377
社区成员
243,076
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章