Linux初步使用 書寫乙個最基本的cpp程式

2021-09-20 18:45:24 字數 2312 閱讀 8389

本篇部落格具體總結:如何從剛安裝好ubuntu系統到順利執行第乙個cpp程式

參考高博的十四講。看似沒多少步驟,但第一次學習發現此過程中實際上已經簡單熟悉了一下linux的目錄結構、軟體安裝、終端命令操作、vim使用和g++編譯。

linux的目錄究竟是怎麼回事,剛開始其實不用太詳細地了解。簡單觀察一下,知道它並不是像windows那樣分成好幾個視覺化的硬碟,而是一種類似樹狀的結構形式就行了。後面學習全都在/home這個目錄下面。

對資料夾的各種操作,包括進入、新建、移動、刪除、重新命名等,直接用滑鼠操作即可,和windows上習慣一樣,但是必須學習一下怎麼使用linux的終端來實現。(其實和windows的cmd一樣)

關於終端命令,下面再介紹。

linux目錄結構的詳解:

作為長期使用windows的使用者,第一次接觸linux我也覺得疑惑,發現它貌似是用乙個叫「軟體中心」的應用統一管理系統裡的所有軟體的。

ctrl+alt+t鍵開啟終端視窗。此時預設路徑是在根目錄下面,即上面裡的路徑。

輸入

cd /home
進入home目錄。cd是「change directory」的縮寫,用於變換路徑。

繼續輸入

sudo mkdir slambook
在home目錄下建立乙個名為「slambook」的資料夾。「sudo」用於獲取管理員許可權(如果提示輸入密碼就輸開機密碼),「mkdir」為「make directories」的縮寫,用於建立目錄,後面跟上目錄的名字。

繼續輸入

cd slambook
進入剛建立好的這個「slambook」資料夾(因為它就在你的當前路徑下,所以不需要加斜槓)。

輸入

sudo mkdir ch2
建立名為「ch2」的資料夾以備存放**(參考教材如此,可以跳過)。

下面就要使用vi/vim來寫**。vi是linux自帶的編輯器,相當於windows裡面的記事本。在vi裡寫好**後儲存,然後執行g++編譯它就能看到執行結果。因此,接下來先安裝g++編譯器。

終端輸入

sudo apt-get install g++
「apt」意為使用了apt軟體工具。後面用連字元加上各種命令可以進行軟體的安裝和更新等系列操作。

下面就可以開啟vi寫**了。

在slambook/ch2的路徑下,終端輸入

sudo vi helloslam.cpp
建立乙個名為「helloslam.cpp」的原始檔,同時終端視窗內開啟了vi編輯器。

只要瀏覽前三分之一的部分,了解怎麼切換編輯模式、輸入、刪除、移動游標和儲存檔案,就足夠繼續進行下去了。

輸入以下**:

接著,在終端輸入

sudo g++ helloslam.cpp

進行編譯。順利的話不會輸出任何資訊,然後產生乙個名為「a.out」的可執行檔案。

最後,終端輸入命令直接執行即可得到結果。

./a.out
終端輸出

helloslam!

至此,就成功書寫乙個最基本的cpp程式並執行啦。

理論上說,任何乙個c++程式都可以用g++來編譯,但當程式規模越來越大時,乙個工程會包含很多資料夾和原始檔,僅靠g++編譯命令會變得非常繁瑣。對於c++專案,用cmake來管理更加高效。

安裝了cmake後,寫乙個cmakelist,呼叫cmake分析,然後執行「make」命令就可以完成專案的編譯了。具體細節這裡不作介紹。

Linux下書寫乙個簡單的makefile

在linux下我們經常需要 編譯 而談起編譯就離不開 makefile 了,簡單來說 makefile 是編譯的乙個引導檔案,關於它的詳細介紹網上有許多資料,這裡只為介紹如何書寫乙個簡單的 makefile sources include libs objects sources cpp o tar...

乙個最簡單的Linux核心模組

include include static int init hello init void static void exit hello exit module init hello init module exit hello exit module license gpl 這個最簡單的核心模...

Ubuntu乙個最簡單的Linux隨機啟動服務

網上有不少關於如何讓linux自動執行自己編寫的指令碼或者程式的方法,但是大多數都是把命令寫到 etc rc.d rc.local或者 etc rc.local裡,這樣雖然能夠實現隨機執行,但是並不夠靈活。不能像mysql,apache等服務一樣能夠使用service命令或者呼叫init.d下的指令...