c程序的编译过程,那个 gcc -c ,gcc -o ,那一套东西具体怎么回事
时间: 2023-02-22 08:38:47 浏览: 113
"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。
相关问题
gcc10-gcc-c++.x86_64
gcc10-gcc-c是一个在x86_64架构上使用的开源编译器组合。gcc代表GNU编译器集合,是一个非常流行和强大的编译器工具。它支持多种编程语言,包括C、C++、Fortran等。gcc提供了各种功能和选项,可以生成高性能的可执行文件。gcc-c是gcc的C语言支持组件,它包含了编译C语言所需要的库和头文件。
gcc10-gcc-c的意思是使用gcc的版本为10的编译器组合。版本10可能包含了一些新的功能和优化,可以提供更好的编译效果和性能。x86_64是一种常见的计算机硬件架构,也称为AMD64或Intel 64,它支持64位操作系统和应用程序。所以gcc10-gcc-c .x86_64表示这个编译器组合适用于基于x86_64架构的操作系统。
通过安装gcc10-gcc-c .x86_64,我们可以在系统上进行C语言开发和编译。它提供了一套完整的工具链,包括编译器、链接器、调试器等。可以使用它们来编写和调试C语言程序,并生成可执行文件。由于gcc是开源的,我们可以根据需要对其进行定制和扩展,以满足特定的编程要求。
总的来说,gcc10-gcc-c .x86_64是一个在x86_64架构上使用的gcc编译器组合,适用于C语言开发和编译。它提供了强大的功能和灵活性,可以帮助开发者创建高效可靠的C语言程序。
yum install gcc gcc-c++ patch make glibc-static gcc-gfortran其中包含那些编译器
根据提供的命令,可以看出其中包含以下编译器:
- gcc:GNU Compiler Collection,是一套由GNU开发的编程语言编译器。
- gcc-c++:C++编译器,是gcc的一个子集,用于编译C++程序。
- patch:用于打补丁的工具。
- make:用于自动化编译的工具。
- glibc-static:GNU C库的静态版本,用于编译静态链接的程序。
- gcc-gfortran:Fortran编译器,是gcc的一个子集,用于编译Fortran程序。
阅读全文