當前位置: 華文頭條 > 推薦

深度系列:第3篇 C++開發環境

2024-02-17推薦

1 前沿

前面兩篇文章從思想上和技術路線上給大家傳遞一種C++循序漸進,做好長期學習的訊號。我們常說語言是工具,但是,復雜的工具如何使用及怎麽更好的使用是必備的基本技能。從今天開始,我們正式進入C++語言第一個階段的學習:C++基礎知識。

C++基礎知識覆蓋面很廣,大家也不用太擔心,我們先掌握其寬度,再掌握其深度。我們先來看看C++開發環境。

2 開發環境

2.1 作業系統

對於大部份人而言,尤其是初學者而言,最常見的開發環境通常是以下三種平台:

  • Windows平台
  • Mac OS平台
  • Linux平台
  • 其中,Windows和Mac OS平台最為常見;無論是桌上型電腦還是筆記本,基本都是這兩種平台占據了90%以上的份額。Linux作業系統對初學者而言,接觸的相對較少,也許就是聽過它的名字,真正使用該平台開發的很少。但是,Linux平台是企業開發最為常見的平台。

    隨著雲端運算的普及,如果不想花費大的代價購買硬件(桌上型電腦、筆記本),大家可以考慮直接購買雲服務,個人版本的,一年就幾百塊錢的支出。作業系統可以支持上述三種平台,完全可以滿足日常開發需求。

    我們通常在開發平台上開發程式碼,然後在目標平台上編譯程式碼。假設目標平台為Linux,Linux平台直接編寫程式碼比較麻煩,我們通常會在圖形化界面的Windows平台上采用編輯器開發好程式碼,然後,在Linux平台上編譯執行程式碼。大家肯定有疑問:為什麽不直接在開發平台上編譯程式碼呢?理由很簡單,作業系統環境的不同,編譯器實作時,有所不同。還有一點是有些程式碼依賴作業系統提供的功能,編譯的平台肯定要以目標平台為準。

    2.2 開發工具

    市面上開發工具很多,基本都能支持三種作業系統平台。我給各位介紹一些企業常用的主流開發工具:

  • Visual Studio
  • 微軟公司開發的整合式開發環境IDE,支持多種語言,包括了C/C++/C#,提供了程式碼編輯、偵錯、編譯、測試和部署等一系列開發開發工具。它適用於大型專案的開發和團隊協作,並且擁有豐富的外掛程式和擴充套件,可以根據需求進行客製。除此之外,Visual Studio還支持雲端運算、AI相關技術,因此,它已經發展成為了面向.NET和C++開發人員的綜合工具,可以用於構建Web、雲、桌面、流動應用、服務和遊戲。

    目前,Visual Studio支持Windows/Mac OS/Linux三種平台,提供三種版本:

  • 社區版本,免費,適用於個人
  • 專業版本,收費,可以試用一段時間,適合個人、中小團隊
  • 企業版本,收費,可以試用一段時間,適合中大型團隊
  • 圖1:Visual Studio版本功能對比圖

    資料來源:微軟中文官網

    對於個人而言,Visual Studio版本完全足夠呢!

    官方下載地址:https://visualstudio.microsoft.com/zh-hans/downloads/。

  • Visual Studio Code
  • Visual Studio Code,簡稱VS Code,微軟公司開發的一款輕量級程式碼編輯器,支持Windows/Mac OS/Linux三種作業系統;VS Code是完全開源、免費的,在企業裏使用相當廣泛。

    盡管VS Code是一款輕量級的程式碼編輯器,但是,它支持豐富的外掛程式,使用者透過安裝對應的外掛程式輕松實作編譯、偵錯等諸多功能。VS Code天然支持JavaScript、TypeScript和Node.js(內建性支持),但是透過外掛程式形式,它也能適用於C++/C#/Python/Java/PHP/Go等語言。除此之外,它還支持UML設計繪圖、Markdown文本編輯、版本控制、配置等。

    正是因為其豐富的外掛程式及擴充套件功能,無論是個人還是企業,Visual Studio Code越來越受歡迎,一定要試試!官方下載地址:https://code.visualstudio.com/

    圖2:VS Code下載頁面圖

    資料來源:微軟中文官網

  • Eclipse
  • 說起Eclipse,很多人的第一反應是Java語言;確實,早些年,Eclipse統治了Java開發工具的絕大多數份額,但是,近幾年隨著IDEA崛起,失去往日的風光。不過,Eclipse也在不斷發展,除了Java語言,它也支持C++開發。

    Eclipse支持Windows/Mac OS/Linux三種平台,支持程式碼自動補全、語法高亮、視覺偵錯等功能,官方支持多種版本,包括了嵌入式的C/C++開發。官方下載地址:https://www.eclipse.org/downloads/packages/。

    圖3:Eclipse下載頁面圖

    資料來源:Eclipse英文官網

  • JetBrains CLion
  • CLion是由JetBrains開發的C++整合式開發環境(IDE),具有智能程式碼補全、程式碼重構、整合版本控制等功能,適用於企業級軟件開發。它是跨平台開發工具,支持Windows/Mac OS/Linux三大平台。註意,CLion是付費軟件,不過,可以試用一段時間(免費30天),個人版本一年費用在800元。

    圖4:CLion報價頁面

    資料來源:JetBrains中文官網

    官方下載地址:https://www.jetbrains.com.cn/clion/download/#p=windows

  • Xcode
  • 蘋果提供的整合式開發環境,套用在Mac OS平台上,支持C++語言,具有強大的開發、偵錯和效能分析能力。直接蘋果市集搜尋「Xcode」。

    圖5:App Store Xcode下載頁面

    上述是使用廣發的套用整合式開發環境,它們整合了程式碼編輯、編譯和偵錯等諸多功能,上手容易,因此,對於初學者建議放心采用。我個人更傾向於推薦采用VS Code,基本上市面的語言都能支持,主要是得益於它豐富的外掛程式;當然,它是完全免費的,特別適合初學者使用。

    除了上述開發工具外,還有一些工具,例如,Linux平台下的vi/vim,Windows平台下的source insight;對於一些高手而言,他們直接在Linux平台上開發程式碼,他們習慣於使用vi/vim編輯器,它只是編輯器,程式碼的編譯偵錯還得借助其他的工具,例如,Makefile/CmakeList,對於初學者而言,它們不大適合。source insight同樣是一款程式碼編輯器,沒有編譯偵錯功能;它的主要優點是在大型專案下,文本搜尋、程式碼之間的關系等功能強大,對於初學者同樣不大適用。

    3 總結

    開發工具非常多,可以參考企業流行的工具,也可以采用自己感興趣的工具。因人而論,對於初學者前期的時候,直接基於Windows平台,采用整合環境開發工具練習程式碼;等到有一定基礎後,可以考慮跨平台開發程式碼,最好是Linux平台。一定要記住,無論是伺服端還是嵌入式端,Linux是我們不可繞過的平台!越早上手,越早收益!