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程序

?Makefile
1.
创建makefile文件:
 用vim编辑: 编辑makefile文件:

用make命令运行makefile文件并得到结果,如下:

?总结
第一次使用Ubuntu进行编程,整个过程还是比较曲折的,要用到一些vim,gedit相关的知识,不过熟练以后还是容易上手的。gcc的编译运行不像window系统环境下只需要一键即可,不过它也能使我们了解整个编译及运行的过程。
|