如果應(yīng)用Linux操作系統(tǒng),大部分原因可能是出于開發(fā)目的。畢竟,Linux具有用大多數(shù)語言編程所需的一切功能,幾乎全是免費的。那么如何在Linux上編寫和編譯C ++語言?使用Linux,您可以使用一些比較繁瑣的編程語言進行編程,例如C ++。實際上,對于大多數(shù)發(fā)行者而言,開始編寫第一個程序幾乎不需要做任何事情。而且更好的是,可以輕松地從命令行編寫和編譯所有內(nèi)容。
如果您是一個孤獨的程序員,或者在像定制的軟件開發(fā)公司工作,那么您應(yīng)該花點時間來加快使用Linux作為您選擇平臺的編程速度。
話雖如此,我想指導(dǎo)您完成在Linux上編寫和編譯第一個C ++程序的過程。我將演示如何在Ubuntu和Red Hat發(fā)行版上完成此操作。
你需要什么
本教程唯一需要做的是:
基于Ubuntu或Red Hat的Linux發(fā)行版的運行實例。
下面將用久經(jīng)考驗的真實“ Hello,World!”進行演示。這是一個令人難以置信的基本示例,但是它使新用戶可以輕松跟隨。如果您不熟悉它,它所做的只是打印出“ Hello,World!”這一短語。屏幕上。
安裝必要的工具
盡管有一些Linux發(fā)行版附帶了您開始開發(fā)所需的一切(開箱即用),但您可能會遇到?jīng)]有的發(fā)行版。如果沒有正確的工具,您定制的軟件開發(fā)經(jīng)驗將很快變得令人沮喪。那么,如何安裝必要的軟件?讓我們首先在Ubuntu上執(zhí)行此操作。在桌面上打開一個終端窗口,然后發(fā)出以下命令:
sudo apt-get install build-essential -y
為了在Red Hat上做到這一點,您將dnf命令與groups選項一起使用,如下所示:
sudo dnf group install “Development Tools”
這兩個命令都將安裝編譯第一個C ++應(yīng)用程序所需的所有內(nèi)容。
編寫程序
現(xiàn)在我們需要寫“你好,世界!” 程序。因為這是一個簡單的應(yīng)用程序,所以可以使用Nano編輯器。打開一個終端窗口并發(fā)出命令:
nano hello.cpp
該命令將創(chuàng)建一個名為hello.cpp的新文件,并將其打開以進行編輯。在該空文件中,粘貼以下文本:
#include
using namespace std;
int main()
{
cout << "Hello, World!" ;
return 0;
}
使用鍵盤快捷鍵[Ctrl] + [X]保存并關(guān)閉文件,然后鍵入“ y”(不帶引號)以使用我們從一開始就給文件指定的名稱。
現(xiàn)在,您已經(jīng)可以編譯C ++文件hello.cpp。
編譯程序
下一步是編譯我們新編寫的程序。執(zhí)行此命令的命令確實非常簡單。基本命令是:
g++ hello.cpp
該命令將編譯程序并創(chuàng)建一個名為a.out的可執(zhí)行文件。不是很有幫助,對吧?因此,與其讓g ++命名可執(zhí)行文件,不如通過將輸出選項(-o)與命令一起使用,為它命名為hello:
g++ -o hello hello.cpp
上面的命令將編譯hello.cpp文件并創(chuàng)建一個名為hello的新可執(zhí)行二進制文件。
運行新程序
現(xiàn)在,您已經(jīng)使用g ++編譯了程序,現(xiàn)在該運行它了。因為這是僅用于終端的應(yīng)用程序,所以您必須從終端內(nèi)部將其作為命令運行。為此,發(fā)出命令:
./hello
運行上面的命令時,您應(yīng)該看到Hello,World!的輸出程序。
你好,世界!程序輸出。
之所以必須使用前導(dǎo)./字符運行該程序,是因為該程序不在$ PATH中,后者是目錄的集合,在其中可以全局運行命令。因此,您必須在存放hello二進制文件的目錄中運行命令。
假設(shè)您希望能夠運行“ Hello,World”!Linux機器上任何目錄中的應(yīng)用程序。如果要這樣做,必須將二進制文件復(fù)制到$ PATH中的目錄中。要找出$ PATH中的目錄,請發(fā)出以下命令:
回聲$ PATH
這將列出$ PATH中的每個目錄(圖2)。
用戶$ PATH中的所有目錄。
一個安全的選擇總是/ usr / local / bin。使用以下命令復(fù)制該二進制文件:
sudo cp hello /usr/local/bin
現(xiàn)在,您所要做的就是發(fā)出命令hello以查看Hello,World!的輸出程序。
在Linux上編寫和編譯第一個程序并不像您想象的那么難,對嗎?從這個非常基本的示例開始,您可以開始編程和編譯越來越復(fù)雜的應(yīng)用程序,直到在Linux上進行編碼成為第二天性。好了關(guān)于如何在Linux上編寫和編譯C ++語言的內(nèi)容,介紹到這里就結(jié)束了。如果還想了解更多關(guān)于Linux的信息,請繼續(xù)關(guān)注中培偉業(yè)。