最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在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 也是一樣的。記住不要漏了斜杠前面的點?。?/p>

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

總結

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

相關文章

  • yum的repo文件詳解、yum源的更換方式

    yum的repo文件詳解、yum源的更換方式

    文章介紹了Fedora中的repo文件和yum.conf的配置,解釋了如何修改repo文件以啟用或禁用軟件倉庫,并檢查GPG簽名,還介紹了如何創(chuàng)建自己的私有yum倉庫,包括使用命令生成關聯(lián)關系文件,并提供了一個簡單的操作流程
    2026-01-01
  • LNMP服務器環(huán)境配置 (linux+nginx+mysql+php)

    LNMP服務器環(huán)境配置 (linux+nginx+mysql+php)

    在高并發(fā)連接的情況下,Nginx是Apache服務器不錯的替代品。Nginx同時也可以作為7層負載均衡服務器來使用。Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3萬以上的并發(fā)連接數(shù),相當于同等環(huán)境下Apache的10倍
    2014-07-07
  • Ubuntu下如何設置ssh免密碼登錄安裝

    Ubuntu下如何設置ssh免密碼登錄安裝

    這篇文章主要介紹了Ubuntu下ssh免密碼登錄安裝,需要的朋友可以參考下
    2014-06-06
  • Ubuntu20.04docker離線安裝方式

    Ubuntu20.04docker離線安裝方式

    在無外網的Ubuntu 20.04服務器上離線安裝Docker的步驟,包括下載離線包、傳輸?shù)椒掌?、修復依賴、安裝依賴包以及最終安裝Docker
    2026-02-02
  • Apache 2配置域名綁定的方法詳解

    Apache 2配置域名綁定的方法詳解

    這篇文章主要給大家介紹了Apache 2配置域名綁定的方法,文中介紹的很詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • linux中的軟連接和硬連接詳解

    linux中的軟連接和硬連接詳解

    大家好,本篇文章主要講的是linux中的軟連接和硬連接詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • iptables配置(/etc/sysconfig/iptables)操作方法

    iptables配置(/etc/sysconfig/iptables)操作方法

    下面小編就為大家?guī)硪黄猧ptables配置(/etc/sysconfig/iptables)操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux創(chuàng)建指定目錄并進入的實現(xiàn)方式

    Linux創(chuàng)建指定目錄并進入的實現(xiàn)方式

    在Linux中創(chuàng)建并進入指定目錄,可以通過快捷方式(一行命令,最常用,適用于快速操作)或嚴謹方式(先判斷目錄是否存在,再創(chuàng)建并進入,適合腳本)實現(xiàn),快捷方式適用于快速手動操作,而嚴謹方式適用于腳本編寫和需要避免目錄已存在提示的場景,需要的朋友可以參考下
    2026-02-02
  • apache  urlrewrite防盜鏈功能配置

    apache urlrewrite防盜鏈功能配置

    配置虛擬主機時,在配置文件中加入如下內容
    2009-06-06
  • 你需要知道的16個Linux服務器監(jiān)控命令

    你需要知道的16個Linux服務器監(jiān)控命令

    如果你想知道你的服務器正在做干什么,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個 專業(yè)的 Linux 系統(tǒng)管理員
    2012-03-03

最新評論

罗定市| 贞丰县| 宜良县| 班戈县| 牡丹江市| 鄂托克旗| 尉氏县| 广饶县| 三台县| 达日县| 阿尔山市| 凌海市| 高青县| 汝城县| 瓮安县| 攀枝花市| 乡宁县| 黑河市| 奉贤区| 南丰县| 稷山县| 承德市| 吉木萨尔县| 西吉县| 巴林左旗| 淄博市| 军事| 临汾市| 班戈县| 长春市| 新晃| 延长县| 南漳县| 灌云县| 新乐市| 邯郸县| 崇义县| 维西| 建德市| 吉水县| 理塘县|