中培伟业IT资讯频道
您现在的位置:首页 > IT资讯 > IT运维 > 如何在Linux上编写和编译C ++语言?

如何在Linux上编写和编译C ++语言?

2020-07-23 14:45:09 | 来源:中培企业IT培训网

如果应用Linux操作系统,大部分原因可能是出于开发目的。毕竟,Linux具有用大多数语言编程所需的一切功能,几乎全是免费的。那么如何在Linux上编写和编译C ++语言?使用Linux,您可以使用一些比较繁琐的编程语言进行编程,例如C ++。实际上,对于大多数发行者而言,开始编写第一个程序几乎不需要做任何事情。而且更好的是,可以轻松地从命令行编写和编译所有内容。

如果您是一个孤独的程序员,或者在像定制的软件开发公司工作,那么您应该花点时间来加快使用Linux作为您选择平台的编程速度。

话虽如此,我想指导您完成在Linux上编写和编译第一个C ++程序的过程。我将演示如何在Ubuntu和Red Hat发行版上完成此操作。

  你需要什么

  本教程唯一需要做的是:

基于Ubuntu或Red Hat的Linux发行版的运行实例。

下面将用久经考验的真实“ Hello,World!”进行演示。这是一个令人难以置信的基本示例,但是它使新用户可以轻松跟随。如果您不熟悉它,它所做的只是打印出“ Hello,World!”这一短语。屏幕上。

  安装必要的工具

尽管有一些Linux发行版附带了您开始开发所需的一切(开箱即用),但您可能会遇到没有的发行版。如果没有正确的工具,您定制的软件开发经验将很快变得令人沮丧。那么,如何安装必要的软件?让我们首先在Ubuntu上执行此操作。在桌面上打开一个终端窗口,然后发出以下命令:

sudo apt-get install build-essential -y

为了在Red Hat上做到这一点,您将dnf命令与groups选项一起使用,如下所示:

sudo dnf group install “Development Tools”

这两个命令都将安装编译第一个C ++应用程序所需的所有内容。

  编写程序

现在我们需要写“你好,世界!” 程序。因为这是一个简单的应用程序,所以可以使用Nano编辑器。打开一个终端窗口并发出命令:

nano hello.cpp

该命令将创建一个名为hello.cpp的新文件,并将其打开以进行编辑。在该空文件中,粘贴以下文本:

#include

using namespace std;

int main()

{

cout << "Hello, World!" ;

return 0;

}

使用键盘快捷键[Ctrl] + [X]保存并关闭文件,然后键入“ y”(不带引号)以使用我们从一开始就给文件指定的名称。

现在,您已经可以编译C ++文件hello.cpp。

  编译程序

下一步是编译我们新编写的程序。执行此命令的命令确实非常简单。基本命令是:

g++ hello.cpp

该命令将编译程序并创建一个名为a.out的可执行文件。不是很有帮助,对吧?因此,与其让g ++命名可执行文件,不如通过将输出选项(-o)与命令一起使用,为它命名为hello:

g++ -o hello hello.cpp

上面的命令将编译hello.cpp文件并创建一个名为hello的新可执行二进制文件。

  运行新程序

现在,您已经使用g ++编译了程序,现在该运行它了。因为这是仅用于终端的应用程序,所以您必须从终端内部将其作为命令运行。为此,发出命令:

./hello

运行上面的命令时,您应该看到Hello,World!的输出程序。

你好,世界!程序输出。

之所以必须使用前导./字符运行该程序,是因为该程序不在$ PATH中,后者是目录的集合,在其中可以全局运行命令。因此,您必须在存放hello二进制文件的目录中运行命令。

假设您希望能够运行“ Hello,World”!Linux机器上任何目录中的应用程序。如果要这样做,必须将二进制文件复制到$ PATH中的目录中。要找出$ PATH中的目录,请发出以下命令:

  回声$ PATH

这将列出$ PATH中的每个目录(图2)。

用户$ PATH中的所有目录。

一个安全的选择总是/ usr / local / bin。使用以下命令复制该二进制文件:

sudo cp hello /usr/local/bin

现在,您所要做的就是发出命令hello以查看Hello,World!的输出程序。

在Linux上编写和编译第一个程序并不像您想象的那么难,对吗?从这个非常基本的示例开始,您可以开始编程和编译越来越复杂的应用程序,直到在Linux上进行编码成为第二天性。好了关于如何在Linux上编写和编译C ++语言的内容,介绍到这里就结束了。如果还想了解更多关于Linux的信息,请继续关注中培伟业。

标签: Linux IT运维