首页 > 其他 > 详细

C代码通过编译器编译成可执行文件, 需经历 预处理、编译、汇编、链接 四个阶段

时间:2019-03-10 20:42:51      阅读:161      评论:0      收藏:0      [点我收藏+]

内容借鉴 于yqzheng

一、预处理

1.任务: 进行宏定义展开、头文件展开、条件编译, 不检查语法

2.命令: gcc -E [源文件] -o [预处理文件]

     gcc -E hello.c -o hello.i

二、编译

1.任务: 将预处理文件 编译成 汇编文件 检查语法

2.命令: gcc -S [源文件] -o [汇编文件]

     gcc -S hello.c -o hello.s

三、汇编

1.任务: 将汇编文件 生成 目标文件

2.命令: gcc -s [汇编文件] -o [目标文件]

     gcc -s hello.s -o hello.o

四、链接

1.任务: 找到依赖的库文件, 将目标文件 链接为 可执行程序

2.命令: gcc -c [目标文件] -o [可执行程序] -l [动态库名]

     gcc -c hello.o -o hello -L ./ -ladd

C代码通过编译器编译成可执行文件, 需经历 预处理、编译、汇编、链接 四个阶段

原文:https://www.cnblogs.com/Martin-CH/p/10506704.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!