如果应用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的信息,请继续关注。