c程序的编译过程,那个 gcc -c ,gcc -o ,那一套东西具体怎么回事
时间: 2023-02-22 09:38:47 浏览: 105
gcc编译过程
"gcc -c" 和 "gcc -o" 是两个在编译 C 程序时常用的命令。
"gcc -c" 用于编译 C 源代码文件,但不进行链接,它会生成一个中间文件(通常是 .o 或 .obj 文件)。例如:
```
gcc -c main.c
```
"gcc -o" 用于将多个中间文件(通常是多个 .o 文件)链接起来,生成可执行文件。例如:
```
gcc -o main main.o other.o
```
所以,通常情况下,编译一个 C 程序的完整命令如下:
```
gcc -c main.c
gcc -o main main.o other.o
```
第一行命令编译 main.c 文件,生成 main.o 中间文件;第二行命令则将 main.o 和 other.o 链接起来,生成可执行文件 main。
阅读全文