一、利用gcc编译c程序
1.利用gcc和vim编译输出hello word
利用vim在文件中创建hello.c文件输入i后进行编写。
编写完成后点击esc键,再输入:wq保存,保存后利用gcc进行编译。
预处理
编译器将源代码中包含头文件编译进来
编译
检查代码规范性并翻译成汇编语言
汇编
将.s文件转换为目标文件
链接
将目标文件转换为可执行文件
运行可执行文件输出
2.利用gcc编译c程序
编写c程序
利用vim在文件中创建mian1.c文件输入i后编写
编写完成后点击esc键,再输入:wq保存
同理创建sub1.h
编译c程序
利用gcc main1.c -o main1 -I ./ 一步生成可执行文件main1,再输入./main1输出
二、在Windows下编译c程序
1、配置vscode环境
在code runner扩展设置中将这两项打上勾
在C/C++扩展中将compilerPath改为gcc所在位置
修改Cpp Standard he C Standard
2、编写和编译
main1.c
sub1.h
编译输出
三、利用Makefile编译c程序
1、Makefile文件编写规则
目标:依赖
命令 //命令前为tab不是空格
makefile三要素
目标:要生成的目标文件
依赖:目标文件由哪些文件生成
命令:通过执行该命令由依赖文件生成目标
2.利用Makefile编译c程序
编写Makefile文件
使用Makefile编译c程序
在源文件目录下执行命令make
,自动执行gcc main1.c -o main1 -I ./ ,即可编译得到可执行文件main2
输入./main2输出
四、总结
通过运用gcc和makefile方法编译c程序,让我深入了解了C语言源程序编译为可执行文件的过程,不在局限于以前只得到结果。以往编程只注重得到结果而忽略了,如何得到的结果,gcc这些原始的编译工具的这些编译过程会使我们更加了解整个C语言的源程序是如何一步步变为可执行文件的。