gcc
1.gcc编写程序
sub1.h
sub1.c
main1.c
2.编译过程
阶段 | 编译命令 | 作用 |
预处理 | gcc -E hello.c -o hello.i | 编译器将源代码中包含头文件编译进来 |
编译 | gcc -S hello.i -o hello.s | 检查代码规范性并翻译成汇编语言 |
汇编 | gcc -c hello.s -o hello.o | 将.s文件转换为目标文件 |
链接 | gcc hello.o -o hello | 将目标文件转换为可执行文件 |
3.gcc编译
步骤一
命令:gcc -c sub1.c
作用:将sub1.c程序转换为目标文件sub1.o
步骤二
命令:gcc main1.c sub1.o -o main1
作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件
步骤三
执行./main1命令,即可执行编译生成的main1程序
与windows平台编程对比
运行结果一致
Makefile
1.
编辑makefile文件:
main1:sub1.o main1.c
gcc main1.c sub1.o -o main1
sub1.o:sub1.c
gcc -c sub1.c -o sub1.o
clean:
rm *.o
用make命令运行makefile文件并得到结果,如下:
总结
第一次使用Ubuntu进行编程,整个过程还是比较曲折的,要用到一些vim,gedit相关的知识,不过熟练以后还是容易上手的。gcc的编译运行不像window系统环境下只需要一键即可,不过它也能使我们了解整个编译及运行的过程。