Linux下编写C程序
- 先在Linux下安装好build-essential以及vim。命令sudo apt-get install build-essential/vim
- 打开终端,输入vi hello.c命令创建hello.c文件
- 输入程序代码
- 按ESC+:+wq再按Enter保存退出
- 输入命令:gcc -o hello hello.c编译源代码并生成可执行文件hello.out(-o提示后面为生成的文件名。hello为文件名,hello.c为源文件)
- 输入命令:./hello运行hello程序。
编译过程
- 预处理(Pre-Processing):将程序中的宏定义等预编译
- 编译(Compiling):语法检查,并将源文件翻译成汇编文件
- 汇编(Assembling):将汇编文件转换为目标文件(二进制)
- 链接(Linking):编址和符号链接,生成可执行文件
结合Hello World程序
- 预处理(Pre-Processing):对hello.c进行预处理输出为hello.i文件
- 编译(Compiling):将预处理输出文件hello.i汇编成hello.s文件
- 汇编(Assembling):将编译输出的.s文件汇编成二进制目标代码.o文件
- 链接(Linking):将编译输出的.o文件链接为最终可执行文件
编译步骤命令
- 预处理: gcc -E hello.c -o hello.i
- 编译: gcc –S hello.i –o hello.s
- 汇编: gcc –c hello.s –o hello.o
- 链接: gcc hello.o -o hello