网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

C语言编译过程

时间:2023-02-04 11:58

人气:

作者:admin

标签: 汇编  源代码  编译  C语言 

导读:C语言从源代码到可执行文件的过程。...

以最简单的c语言代码为例,hello.c代码如下:

#include
int main()
{
    printf("hello world!\\n");
    return 0;
}

1、预编译

将.c中的头文件展开、宏展开,生成的文件是.i文件。例如hello.c文件,生成过程是:

gcc -E hello.c -o hello.i

预处理的过程是将头文件展开、替换,如果有宏,也会进行替换。这一步不进行语法检查。

2、编译

将预处理的.i文件生成.s的汇编文件。会进行语法检查。

gcc -S hello.i -o hello.s

3、汇编

将.s汇编文件生成.o的目标文件。

gcc -c hello.s -o hello.o

4、链接

将.o文件链接成目标文件,也就是可执行程序

gcc hello.o -o hello

这一步中如果不加-o默认输出的可执行程序时a.out。这四步是将整个编译过程展开来看的,通常可以直接使用gcc hello.c,直接生成结果a.out。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信