Linux下的简单C语言程序编译链接运行分解步骤:
主要分为预处理,编译,汇编,链接,运行四个步骤:
1、预处理,生成预处理文件,生成所谓的.i文件;
2、编译,生成所谓的汇编.s文件;
3、汇编,将汇编源代码生成目标文件,也就是.o文件;
4、最后将目标文件生成可执行文件;
5、最后将生成的可执行文件在当前目录下通过./test(可执行文件名)运行,在终端即可看到输出结果。
下面为在Linux下的具体操作:
pwd //查看当前目录
cd /home/user //进入当前目录
mkdir Task //生成目录Task
cd Task //进入Task目录
gedit main.c //生成main.c文件并打开(gedit相当于记事本功能,如果下载了visual code可用code命令代替)
main.c具体代码如下(简单的hello world程序):
#include <stdio.h>
int main(){
printf("hello world!\n");
return 0;
}
接下来就是关键的步骤了,由于Linux下不自动完成运行前准备,所以需要我们自己实现:
gcc -E main.c -o main.i
gcc -S main.i -o main.s
gcc -c main.s -o main.o
gcc main.o -o main
./main
一个很简单的例子。
后续将更新其他的操作如makefile文件的编写。