先写一个简单的.c代码
#include<stdio.h>
int main()
{
printf("hello");
return 0;
}
然后windows命令可以进行如下命令操作,体验一下整个过程,Linux在最后给出。
- 预处理;生成预编译文件(hello.i文件),这个过成会在原有代码加上一堆stdio.h的代码,(stdio.h也包含了其他文件)
Gcc -E hello.c -o hello.i
2. 编译: 生成汇编代码(hello.s文件) , 这个点
Gcc -S hello.i -o hello.s
3.汇编:生成目标文件(hello.o文件)
Gcc –c hello.s –o hello.o
4.链接:生成可执行文件(hello.exe):
Gcc hello.o –o hello
然后此时注意,不要双击这个exe程序,因为他执行完就退出了,这个过程很快。
应该在命令行输入
Windows
a.exe
Linux命令如下:
gcc hello.c -o hello.out
然后目录中多了 hello.out文件
执行程序:
./hello.out