一、准备C文件
在命令行模式下输入:vim test.c(vi也可以,但建议用vim)
进入编辑模式,输入以下代码:
- #include<stdio.h>
-
- int main(){
- printf("Hello World!\n");
- return 0;
- }
复制代码
起首点击ESC键退出编辑模式,然后输入:wq(注意输入的时间有冒号哦)回到命令行。
二、 编译
编译C文件成可执行文件
执行的命令:gcc test.c -o test
输入ls命令,能看到当前文件夹下多了一个文件:test.out
三 、 执行
执行:./test.out
可得输出hello World!
四、 编译的四个步骤
使用gcc把C文件编译成可执行文件可分为四步:预编译、编译、汇编、连接。
1、预编译(天生.i文件)
预编译器cpp把源文件和相关的头文件(如实例代码中的头文件stdio.h)预编译成一个.i的文件。
执行的命令:gcc -E test.c -o test.i
预编译的作用:
a、处理所有的“#include”预编译指令
b、处理所有的"#define"指令,将代码中所有的"#define"删除,并展开所有的宏界说
c、处理所有的条件预编译指令,如#if #elif #else #ifdef #ifnodef #endif等
d、删除所有的注释
e、添加行号和文件名标识,以便产生错误时给出提示信息
2、编译(天生.s文件)
编译器gcc把预处理后的文件进行语法分析、语义分析以及优化后天生汇编代码文件。
执行的命令:gcc -S test.i -o test.s
3、汇编(天生.o文件)
汇编器把汇编代码文件转换成中心目标文件
执行的命令:gcc -c test.s -o test.o (注意:这里是小写的-c,而不是大写的-C,本人在此处踩坑,出现非常)
4、链接(天生可执行文件)
链接器ld把目标文件与所需要的所有的附加的目标文件(如静态链接库、动态链接库)链接起来成为可执行的文件
执行的命令:gcc test.o -o test
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |