亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Linux系統(tǒng)下如何編譯并執(zhí)行C++程序

 更新時間:2024年01月04日 16:12:54   作者:Joyce_Ng  
這篇文章主要介紹了在Linux系統(tǒng)下如何編譯并執(zhí)行C++程序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

引言

為什么要在Linux下寫程序?

首先要問一下自己,為什么要寫這個程序。

如果我們寫一個運行在windows平臺的應用程序,那么用Linux寫肯定是傻瓜或者強迫癥,因為在windows平臺調試windows程序可以更容易發(fā)現(xiàn)并解決問題,反過來也一樣,在Linux平臺調試出來的程序可以更好的適應Linux平臺的環(huán)境,如果在windows下寫出一個程序,結果到了Linux的運行環(huán)境出了暗病,那真是欲哭無淚,無從查起。

而很多時候,我們的程序都不是運行在windows平臺的,例如嵌入式設備的內存容量十分有限,只能把Linux內核裁裁剪剪然后運行,所以嵌入式開發(fā)者一般都要求在Linux平臺下工作。

正文

在windows下,我們寫C++程序一般會有如下幾個步驟:

  • 編寫.cpp文件,代碼都在里面;
  • 可能還有一些.h文件之類的支持文件,這些文件一般都會放在一起,或者相對位置是固定的;
  • 編譯文件,鏈接文件,生成.exe文件
  • 雙擊執(zhí)行.exe文件(其實開發(fā)平臺里的“運行”就是幫你雙擊了一下而已)

在Linux下這些步驟基本都是一樣的,不同的是,Linux最后生成的文件不是.exe,而是.out

步驟

首先得有個Linux操作系統(tǒng),如果是新手(像我)最好選一個圖形界面做的好的,例如Ubuntu。一般這些操作系統(tǒng)都是免費開源的,這也是Linux的一大好處,可以直接修改一切文件,而windows的防御措施對于菜鳥和一般用戶很好用,但是對開發(fā)者而言就是個坑。

在Linux操作系統(tǒng)上新建一個文件夾,在里面放你的工程

如下圖:

編寫代碼的部分就可以跳過了吧,例如我們都非常熟悉的hello world

接下來是編譯,打開終端,將終端路徑設置為你的工程目錄。cd 和ls命令真是好用。。。dir命令跟ls命令類似,看個人喜好吧,都一樣。

輸入命令 gcc test.cpp

誒→_→?為什么編譯不通過?當然不是程序寫錯了,而是 gcc 是 c 語言的編譯器,而我們寫的代碼是C++代碼,所以改為輸入 g++ test.cpp

沒有任何問題,這個時候我們可以看見工程目錄上多了一個a.out,它就是我們的“可執(zhí)行文件”了。

可是為什么是 a.out 而不是 b.out 或者 nfsdnksd.out呢?這是默認的,沒有為什么→_→如果想給編譯出來的文件起一個名字,可以在編譯的時候用 -o 命令,例如 g++ test.cpp -o joyce

然后我們就可以看到,工程目錄多了一個joyce文件

執(zhí)行文件的時候來的,在終端輸入 ./a.out 即可看到你的程序輸出。輸入 ./joyce 也是一樣的。記住不要漏了斜杠前面的點??!

這樣我們就完成了一個最基本的程序編譯和執(zhí)行。

總結

具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

相關文章

  • Linux fsync系統(tǒng)調用方式

    Linux fsync系統(tǒng)調用方式

    這篇文章主要介紹了Linux fsync系統(tǒng)調用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Linux下安裝pyenv的方法

    Linux下安裝pyenv的方法

    這篇文章主要介紹了Linux下安裝pyenv的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 安裝ubuntu18.04報:failed to load ldlinux.c32的問題及解決步驟

    安裝ubuntu18.04報:failed to load ldlinux.c32的問題及解決步驟

    這篇文章主要介紹了安裝ubuntu18.04報:failed to load ldlinux.c32的問題,本文通過圖文并茂的形式給大家分享解決方法,需要的朋友可以參考下
    2020-08-08
  • CentOS 6.5 web服務器apache的安裝與基本設置

    CentOS 6.5 web服務器apache的安裝與基本設置

    這篇文章主要介紹了CentOS 6.5 web服務器apache的安裝與基本設置,需要的朋友可以參考下
    2017-09-09
  • Linux系統(tǒng)的文件傳輸方法

    Linux系統(tǒng)的文件傳輸方法

    這篇文章主要介紹了Linux系統(tǒng)的文件傳輸方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 免費常用Linux VPS管理面板/一鍵包介紹和安裝方法

    免費常用Linux VPS管理面板/一鍵包介紹和安裝方法

    這篇文章主要介紹了常用免費Linux VPS管理面板/一鍵包介紹和安裝方法,需要的朋友可以參考下
    2017-02-02
  • Linux下一只五顏六色的「貓」

    Linux下一只五顏六色的「貓」

    這篇文章主要介紹了Linux下一只五顏六色的「貓」,在 Linux 下,此貓非彼貓,這里的 cat 并不代表貓,而是單詞 concatenate 的縮寫,主要給大家介紹了 ccat 的用法,需要的朋友可以參考下
    2020-07-07
  • Linux下二進制編譯安裝MySql centos7的教程

    Linux下二進制編譯安裝MySql centos7的教程

    這篇文章主要介紹了Linux下二進制編譯安裝MySql centos7的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • SVN服務備份操作步驟分享

    SVN服務備份操作步驟分享

    今天小編就為大家分享一篇關于SVN服務備份操作步驟分享,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • CentOS 8 安裝 MariaDB的詳細教程

    CentOS 8 安裝 MariaDB的詳細教程

    這篇文章主要介紹了CentOS 8 安裝 MariaDB的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論