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

如果应用Linux操作系统,大部分原因可能是出于开发目的。毕竟,Linux具有用大多数语言编程所需的一切功能,几乎全是免费的。那么如何在Linux上编写和编译C ++语言?使用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!的输出程序。

如何在Linux上编写和编译C++语言?_业界动态_电子商务

你好,世界!程序输出。

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

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

 回声$ PATH

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

如何在Linux上编写和编译C++语言?_业界动态_电子商务

用户$ PATH中的所有目录。

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

sudo cp hello /usr/local/bin

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

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

48
186
0
76

相关资讯

  1. 1、暴风前夜:WeWork正筹集50亿美元度难关!4849
  2. 2、新研究!格拉斯哥大学实现从光源中提取隐藏的量子信息438
  3. 3、工业富联与海康威视联手打造智能制造示范基地2396
  4. 4、美格智能推首款内置华为海思芯片的LTE无线通信模组SLM7903518
  5. 5、弘芯半导体二期项目开工,立志成为全球第二大CIDM晶圆厂1078
  6. 6、Kaspersky实验室签署Dicker数据,提高澳新银行渠道的安全性3241
  7. 7、​高通总裁:聚焦移动通信产业变革增强与中国企业合作4964
  8. 8、美国激光LD最新研究:NUVLD或加速发展光无线通信4888
  9. 9、艾迈斯半导体推出三刺激颜色传感器AS7264N4103
  10. 10、阿里云加入开放容器计划,助力推动全球容器标准化4658
全部评论(0)
我也有话说
0
收藏
点赞
顶部