如何用GCC编译C和C++应用程序?

GCC实际上是UNIX和LINUX操作系统的编译器。GCC是GNU编译器集合的缩写。正如名称集合建议GCC支持C、C++、java、艾达、GO等。在本文中,我们将研究如何编译C++和C++应用程序。

enter键 发泄超大号解压回车键usb电脑办公键盘程序员解压神器抖音网红Big Enter午睡枕头解压发送键创意礼物
解压神器 网红同款 一键多用 午睡枕头 | 月销量1071件
优惠价19.8元
原价¥19.8

淘口令:

¥k7a7XqMTgT1¥
 

安装

默认情况下,编译器不安装相关工具。我们可以像下面这样轻松地从存储库安装它们。

Ubuntu、Debian、Mint、Kali:

$ sudo apt-get install gcc -y
Ubuntu, Debian, Mint, Kali Installation
Ubuntu,Debian,Mint,Kali安装

正如我们看到的,GCC已经安装好了。

CentOS、软呢帽、红帽:

$ yum install gcc -y
CentOS, Fedora, Red Hat Installation
CentOS、Fedora、Red Hat安装

什么是编译源代码或应用程序

编译是从源代码创建可执行文件的过程。有一些中间状态,但我们不深入研究它们。例如,要将一些消息打印到标准输出,需要编写一个由源代码组成的程序。然后用GCC编译程序,创建一个可以在Linux下运行的新的可执行文件。以下是我们的源代码:

#include   void main(){    printf("Hi poftut");  }

用GCC编译C源代码

我们需要编译以下源代码,它只是将一些文本打印到标准输出中。

$ gcc main.c
Compile
编译

我们已经编译了源代码,并创建了一个名为a.out的二进制文件。然后我们执行新的二进制文件并打印出消息“ 你好,波弗特” .

设置输出文件名

默认情况下,编译操作后,创建的可执行文件名 a.out 正如我们在前面的例子中看到的。我们可以指定编译后的可执行文件名,如下所示。

$ gcc main.c -o mybinary
Set Output File Name
设置输出文件名

使用GCC调试可执行文件

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

$ gcc -g main.c -o mybinary
Debug
使用GCC调试可执行文件

使用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
Check Code Quality
用GCC检查代码质量

显示GCC版本

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

$ gcc -v
Version
显示GCC版本

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享