GCC实际上是UNIX和LINUX操作系统的编译器。GCC是GNU编译器集合的缩写。正如名称集合建议GCC支持C、C++、java、艾达、GO等。在本文中,我们将研究如何编译C++和C++应用程序。
安装
默认情况下,编译器不安装相关工具。我们可以像下面这样轻松地从存储库安装它们。
Ubuntu、Debian、Mint、Kali:
$ sudo apt-get install gcc -y

正如我们看到的,GCC已经安装好了。
CentOS、软呢帽、红帽:
$ yum install gcc -y

什么是编译源代码或应用程序
编译是从源代码创建可执行文件的过程。有一些中间状态,但我们不深入研究它们。例如,要将一些消息打印到标准输出,需要编写一个由源代码组成的程序。然后用GCC编译程序,创建一个可以在Linux下运行的新的可执行文件。以下是我们的源代码:
#include void main(){ printf("Hi poftut"); }
用GCC编译C源代码
我们需要编译以下源代码,它只是将一些文本打印到标准输出中。
$ gcc main.c

我们已经编译了源代码,并创建了一个名为a.out的二进制文件。然后我们执行新的二进制文件并打印出消息“ 你好,波弗特” .
设置输出文件名
默认情况下,编译操作后,创建的可执行文件名 a.out
正如我们在前面的例子中看到的。我们可以指定编译后的可执行文件名,如下所示。
$ gcc main.c -o mybinary

使用GCC调试可执行文件
如果我们的程序有一些性能问题或错误,我们需要调试它。要调试应用程序,必须使用调试选项进行编译,以便将一些调试数据添加到二进制文件中。请记住,调试信息将使二进制文件变慢、变大。
$ gcc -g main.c -o mybinary

使用GCC优化代码
在上一个示例中,我们已经看到调试信息使可执行文件变慢、变大。对于生产环境,我们需要使可执行文件更加优化。我们可以使用 -O
参数。但请记住,在极少数情况下,优化会让事情变得更糟。
$ gcc -O main.c -o mybinary
在GCC编译期间包含库
我们看过简单的源代码,但在实际项目中,有很多代码文件和外部库。我们应该指定在相关代码文件中使用的库。 我们可以为外部图书馆提供 -l
参数。
$ gcc -O main.c -lm -o mybinary
在这里 -lm
将提供用于此应用程序的C标准数学库。
相关文章: 如何在Windows上下载、安装Android Studio?
用GCC检查代码质量
GCC有一个很好的特性,它可以提供关于代码质量的建议。此选项将以更严格的方式检查编写的代码。但是代码应该语法正确,编译正确。我们将使用 -Wall
使用此功能的选项。
$ gcc -Wall main.c

显示GCC版本
版本是编译操作的一个重要方面。因为GCC获得了一些好处,所以在每个版本中消除不同的特性,修改相关的配置是很重要的。GCC的版本可以通过 -v
选项。这不仅提供了GCC的版本,还提供了GCC的配置信息。
$ gcc -v
