了解C编译管道
社区首页 (2611)




请编写您的帖子内容
社区频道(5)
显示侧栏
卡片版式
参考资料
练习题
交流讨论
笔记
Ada助手
最新发布
最新回复
标题
阅读量
内容评分
精选

9877
4.6
112


了解C编译管道
一个典型的C程序编译管道,包含预处理、编译、汇编、链接四个环节。 假设输入文件是helloworld.c,使用GCC编译程序,编译命令是gcc -Wall -save-temps helloworld.c -o helloworld,那么下面哪个不是
复制链接 扫一扫
分享

9
评分
回复


编程机制_讨论帖
1、预处理:将头文件以及宏文件替换成真正的内容;2、编译:将经过预处理的文件转换成汇编代码;3、汇编:将上一步的汇编代码转换为二进制码(机器码);4、链接:将多个目标文件以及所需要的库文件链接成一个可执行文件;
复制链接 扫一扫
分享

11
5.0
回复


编程机制_讨论帖
一个典型的C程序编译管道,包含预处理、编译、汇编、链接四个环节: 1. .h / .c文件 2. 预处理产生.i文件 3. 编译产生.s文件 4. 汇编产生.o文件 5. 链接产生. exe文件
复制链接 扫一扫
分享

30
评分
回复


编程机制_讨论帖
C语言程序的编译过程一个典型的C程序编译管道,包含预处理、编译、汇编、链接四个环节。 1.预处理(Preprocessing):用于将所有的#include头文件以及宏定义替换成其真正的内容 2.编译(Compilation):将经过预处理之后的程序
复制链接 扫一扫
分享

编程机制_讨论帖
还可以,题目不错,作者强!
...全文
15
评分
回复


编程机制_讨论帖
还可以,题目不错,作者强!
复制链接 扫一扫
分享

33
评分
回复


编程机制_讨论帖
.c/.h-->.i-->.s-->.o-->.exe
复制链接 扫一扫
分享

25
评分
回复


编程机制_讨论帖
linux系统是为了给开发者减轻负担,许多必要的步骤系统都帮您做了,给您提供了许多实用工具。编译是为了让您的代码能够在机器上运行,机器只能识别二进制代码。 预处理是为编译做准备,头文件、宏定义、条件编译的展开,形成一个个完整的文件。 编译是为了生成指
复制链接 扫一扫
分享

41
评分
1


编程机制_讨论帖
这篇专栏有助于学习C语言 https://blog.csdn.net/gzplyx/category_12119129.html?spm=1001.2014.3001.5482
复制链接 扫一扫
分享

编程机制_讨论帖
预处理 编译 汇编 链接
...全文
12
评分
回复


编程机制_讨论帖
预处理 编译 汇编 链接
复制链接 扫一扫
分享

17
评分
回复


编程机制_讨论帖
.c或.h -> .s -> .o或.obj -> .exe
复制链接 扫一扫
分享

21
评分
1


编程机制_讨论帖
前言C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。 编写hello world C程序: // hello.c#include <stdio.h>int main(){ print
复制链接 扫一扫
分享

79
评分
1


编程机制_讨论帖
gcc编译经历的四个过程:(1)预处理: gcc -E test.c -o test.i //生成预编译文件 (2)编译: gcc -S test.i -o test.s //生成汇编代码 (3)汇编: gcc -c test.s -o test.o
复制链接 扫一扫
分享

32
评分
回复


编程机制_gcc hello.c -o hello 这个过程其实是分四步完成的
gcc hello.c -o hello 这个过程其实是分四步完成的。 预处理(preprocessing):处理C程序中以'#'开头的行 (arm-linux-)gcc -E hello.c -o hello.i ==> hello.i这个文件还是
复制链接 扫一扫
分享

26
评分
回复


编程机制_讨论帖
.c/.h(源文件)->.i/.ii(头文件等展开)->.s(汇编语言代码)->.o/.obj(机器码文件)->.exe(可执行文件)
复制链接 扫一扫
分享

32
评分
1


编程机制_讨论帖
#include<stdio.h>int main(){ char a,b,x1; printf("输入两个字符\n"); scanf("%c%c",&a,&b); x1=a>b?b:a; printf("%c\n",x1); return 0;}有
复制链接 扫一扫
分享

39
评分
回复


编程机制_讨论帖
-E是让编译器在预处理之后就退出,不进行后续编译过程;-I指定头文件目录,这里指定的是我们自定义的头文件目录;-o指定输出文件名。-S让编译器在编译之后停止,不进行后续过程。编译过程完成后汇编过程将上一步的汇编代码转换成机器码(machine cod
复制链接 扫一扫
分享

编程机制_讨论帖
对编译命令不熟悉,但txt比较明显
...全文
19
评分
回复


编程机制_讨论帖
对编译命令不熟悉,但txt比较明显
复制链接 扫一扫
分享

编程机制_讨论帖
预处理、编译、汇编、链接。
...全文
14
评分
回复


编程机制_讨论帖
预处理、编译、汇编、链接。
复制链接 扫一扫
分享

18
评分
回复


编程机制_讨论帖
如果是嵌入式C开发,C代码是直接编译成.o文件的,而不需要先编译成汇编.s
复制链接 扫一扫
分享
为您搜索到以下结果: