码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-03-10 20:54:34      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:span   任务   头文件   c代码   style   命令   动态库   语法   -o   

内容借鉴 于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代码通过编译器编译成可执行文件, 需经历 预处理、编译、汇编、链接 四个阶段

标签:span   任务   头文件   c代码   style   命令   动态库   语法   -o   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!