linux系统下gcc的使用(c语言程序)

版权声明:转用请注明出处 https://blog.csdn.net/weixin_39411321/article/details/85216850

linux系统下gcc的使用(c语言程序)

c语言程序在linux下的运行用的是gcc

gcc的使用可以分步进行,也可以一步进行

1.分步进行

1.预编译
gcc -E main.c -o main.i ( 其中main.c为源程序,预编译成为.i文件)
在这里插入图片描述
2.汇编
gcc -S main.i -o main.s (其中main.s形成汇编代码)
在这里插入图片描述
3.编译
gcc -c main.s -o main.o ( 其中main.o为目标文件也就是二进制可执行文件)
在这里插入图片描述
4.链接
gcc -o main main.o (链接后形成exe文件,名字为main)
在这里插入图片描述
5.执行
./main (./为相对路径即当前目录即main程序的路径)
在这里插入图片描述
切记:gcc -o后的要形成的exe文件不能加后缀如果你写成gcc -o main.c main.o 系统可能会覆盖掉你的原本的main.c文件;导致你以后不能正常使用源文件了;

以上是你如果想真正了解程序是怎么运行的的话;可以仔细研究并且每进行一步你都可以打开刚才新形成的文件看看里边都写了什么有什么东西;我们在这里不再深究它;

接下来的方法是我们平时用的比较多的;

2.一步进行

单个文件
gcc -o main main.c (直接一步形成.exe文件
./main(运行
在这里插入图片描述
多个文件
gcc -o main main.c add.c max.c
./main(运行
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

其中main.c和add.c和max.c都是要执行的程序;直接写在要形成的exe文件名字即main的后边

两步进行

单个文件
gcc-c main.c
gcc -o main main .c
然后执行
./main
在这里插入图片描述
多个文件
gcc-c main.c
gcc -c add.c
gcc -c max.c
gcc -o main main.c add.c max.c
然后执行
./main
在这里插入图片描述
到这里gcc平时最常用的几种用法就已经介绍完了;

猜你喜欢

转载自blog.csdn.net/weixin_39411321/article/details/85216850