初學c++小白必備的工具附下載連結

2021-12-29 北京達內教育


所謂「工欲善其事,必先利其器」,從程式設計師的角度來講,好工具的使用總會給人帶來事半功倍的效果。面對眾多工具/軟體,我們應該如何取捨呢。前不久,筆者在csdn的c++論壇發了一篇 貼文 ,以期能徵求大家的廣泛意見,得到了不錯的反響。本文在對該貼進行整理的基礎上,又做了一些補充。

有以下幾點需要聲明: 
    - 本文主要是針對c++程式設計師的,但一些綜合類的通用型工具/軟體,作為c++程式設計師而言也是不可或缺的,因此也被列入其中。同樣,這些工具/軟體,對其他語言的程式設計師,也是適用的。 
    - 對所列各類工具/軟體的評價,其依據是多數網友的觀點匯總,並結合了筆者自己的個人觀點,供參考,如有不實之處,歡迎指正。 
    - 對所列各類工具/軟體的排名不分先後,其中既有Open source軟體,也有商業產品。對於前者,我將提供下載地址,對於後者,我將儘量提供相關信息的參考網址。 
    - 這份清單並非static的,所列工具/軟體也遠非保羅萬象,如果你有好的建議和想法,也可以提供。如有必要,我會對該清單作定期更新^_^ 

  [開發環境]  


   Visual C++ 6.0/7.0 穩定而強大的IDE開發環境,具有豐富的調試功能,定製宏的功能也是其一大特色。Microsoft的經典之作,功能強大自不必言說。附帶的一些工具也很不錯,比如:Spy++。但編譯器較之同類,支持c++標準的程度不夠好,尤其6.0及以前的版本。 

   BCB Borland的C++ Builder是可以與VC匹敵的另一個功能強大的IDE,速度和穩定性稍遜,但對c++標準支持的程度較好。 

   Cygwin Windows平臺下模擬unix環境的C++編譯器,基於gcc,又完全兼容Window特有的東西,比如對winsock的支持。從http://www.cygwin.com可以找到有關Cygwin的詳細信息。 

   Dev-c++ Windows平臺下,一個類似VC、BCB的c++ IDE開發環境,屬於共享軟體。界面親切優雅,size也不大,其4.9.x版有中文語言支持,無需漢化。編譯器基於gcc,完全支持STL。但是對於規模較大的軟體項目,恐怕難以勝任。可以從:http://www.bloodshed.net/dev/devcpp.html找到有關Dev-c++的有關信息。 

   Source Insight 有著和Dev c++一樣漂亮的界面,提供代碼的編輯和察看功能,具有豐富的語法加亮功能,可以像VC一樣自動彈出成員函數的提示,並具有快速方便的函數跳轉功能(但是跳轉速度似乎有點慢)。只是默認設置不適合時,需要仔細的調整和修改。無法查找經typedef之後的名字。 

  [輔助]  


   Visual Assist VC IDE環境下的輔助編程工具,能識別各種關鍵字、函數、成員變量,自動給出tip,並自動更正大小寫錯誤,標示拼寫錯誤等。是VC開發的良好伴侶。 

   Understand for C++ 一款c/c++IDE編程的輔助工具,支持反向工程,代碼導向和一些統計功能,從http://www.scitools.com可以找到有關Understand for C++的詳細信息。 

  [程序編輯器]  

   Ultra Edit 功能和EditPlus相當,通過腳本文件提供的配置功能可以定製編輯環境,但自6.0版以後一直沒多大變化,就編程而言,自定義設置沒有EditPlus方便。 

   EMACS 公認的世界上功能最多,最複雜的文本編輯器,其實也可以當作程式設計師用的編輯器。 

   Visual Slick Edit 一個功能強大的程式設計師用編輯器。最值得一提的是其定製功能,很好用,可以和EMACS相比。自帶了一套PCODE解釋器,用c的語法,還可以掛接動態庫。配合mingw一起使用很方便。從http://www.slickedit.com可以找到有關SlickEdit的詳細信息。 

   IQEdit 全功能的程式設計師用編輯器,界面很漂亮,從http://www.pwksoftware.com可以找到有關IQEdit的詳細信息。 

  [UML/建模]  


   Rational Rose 強大的建模工具,早已「家喻戶曉」,功過自然不必多加評說了。從http://www.rationalsoftware.com.cn可以找到有關Rational Rose的詳細信息。 

   Visual Modeler MS Visual Studio 6.0所附的小工具。屬於Rational和MicroSoft合作的戰略產品,是Rose的簡化版。 

   Visio Microsoft的建模工具,感覺更人性化一些,但功能沒有Rose多、強、專,支持正向的代碼生成,以及對代碼的反向工程。 

   Together 另一款功能強大的建模工具,用java編寫而成,口碑不錯,不過速度稍稍慢了一些。從http://www.togethersoft.com可以找到有關Togather的詳細信息,另外,以下網址提供了一個有關Together的教程:http://www.cc.puv.fi/~tka/kurssit/Tietojarjestelmien_suunnittelu/together/TCCGuide6/index.html。 

   Visual UML 支持多種語言類型,比如:VC、VB、DELPHI、CORBA IDL等,可以直接從UML設計圖生成代碼,簡單易用,完全適合Personal use,界面也很清爽。從http://www.visualObject.com可以找到有關Visual UML的詳細信息。 

   SmartDraw 通用圖表製作軟體,可以用來製作組織機構圖、流程圖、統計圖表等。隨帶有圖庫,基本滿足製作各類圖表的需要。從http://www.smartdraw.com可以找到有關SmartDraw的詳細信息。 

   PlayCase 國產面向對象的建模軟體,兼容UML和IDEF,輕量級軟體,只是界面看起來有點簡樸,乃是高展先生用Delphi完成的。 

  [版本控制]  

   ClearCase Rational的版本控制管理軟體,功能強大,可以控制多種類型的文檔,甚至包括Word、Excel、PowerPoint文檔。但使用複雜,不易上手,且不是免費軟體。 

   CVS 為基於Web的分布式協同開發提供了版本控制管理手段,且是免費軟體,可以通過腳本定製功能。但在權限控制方面功能相對較弱。 

   VSS 微軟的版本控制管理工具,功能相對簡單,適合於小型團隊開發,將其整合到微軟的其他開發工具中,使用起來十分方便。 

   SourceOffSite 微軟為開發人員提供的遠程訪問VSS資料庫的工具,使資料庫得以遠程更新,以支持遠程辦公。 

  其他的版本管理工具還包括:PVCS、VCS、RCS等。 

  [XML]  

   expat 用於讀取和處理XML文檔的c函數庫,最初是James Clark的個人作品,簡單輕巧,且速度快。但支持的編碼方式有限,最遺憾的是不支持中文。從http://expat.sourceforge.net可以找到有關expat的詳細信息。 

   xml4c IBM的XML Parser,用c++語言寫就,功能超級強大。號稱支持多達100種字符編碼,能夠支持中文,適合於大規模的xml應用。若只是很小範圍的應用,則非最佳選擇,畢竟,你需要「背負」約12M左右的dll的沉重負擔。從http://www.alphaworks.ibm.com/tech/xml4c可以找到有關xml4c的詳細信息。 

   Xerces c++ Apache的XML項目,同樣是c++實現,來源於IBM的xml4c,因此編程接口也是和xml4c一致的。但是目前只支持少數的字符編碼,如ASCII,UTF-8,UTF-16等,不能處理包含中文字符的XML文檔。從http://xml.apache.org/xerces-c可以找到有關Xerces c++的詳細信息。 

  [測試]  

   CppUnit 一個c++的單元測試框架,可以通過派生測試類的方式,定製具體的測試方案。xUnit家族的一員,從JUnit移植而來,JUnit是Java語言的單元測試框架。從http://cppuint.sourceforge.net可以找到有關CppUint的詳細信息。 

   Rational ROBOT Rational的自動化測試工具,通過編寫腳本的方式提供自動化測試特性。其GUI方式的腳本錄製功能,有助於對GUI軟體進行功能測試;其VU方式的腳本錄製功能,有助於測試某些軟體的數據通訊功能。 

   Rational Purify 同樣是Rational的自動化測試工具,不需要被測程序的原始碼,可以用來檢查內存訪問錯誤、Windows API調用錯誤等,以完成軟體的可靠性測試,屬於白盒測試。 


  其他的Rational測試工具還包括:TestFactory、PureCoverage、TestManager等。 

  [日誌]  

   log4cpp 一個用於日誌記錄的c++函數庫,可以將內容以定製的方式記錄到不同的目的地,比如:文件、控制臺、syslog等,同時還可以通過控制記錄級別來屏蔽掉某些無關記錄。從http://log4cpp.sourceforge.net可以找到有關log4cpp的詳細信息。 

  [注釋]  


   Doc++ 注釋文檔生成工具,根據源程序中的文檔注釋,可以輸出TeX和HTML格式的文檔。除了支持c/c++語言外,還支持IDL和java。僅提供命令行使用方式。從http://docpp.sourceforge.net可以找到有關Doc++的詳細信息。 

   Doxygen 注釋文檔生成工具,較之Doc++功能更為齊全,可以生成包括HTML、PDF、RTF在內的多種格式的文檔,並有GUI界面,除了支持c/c++語言外,還支持IDL、java、PHP、c#等。從http://www.stack.nl/~dimitri/doxygen可以找到有關Doxygen的詳細信息。 

在這裡,只要你想,夢想就一定會實現。

來找師姐啊~

師姐背後是每年有著10萬人選擇的上市品牌教育機構;有著千人教研團隊;學習+就業保障,達內,你值得信賴。

現師姐特申請了6月限時免費體驗課程,快來預約啊

6月限時免費體驗課程

班級裡良好的學習氛圍,

班主任每天的定時督促,

項目經理的實時問題解答,

教學老師帶你進行項目實操,

既系統學習了知識,又拓寬了朋友圈。

你還有什麼理由不來?

風裡雨裡,我在達內等你……


免責聲明:本文轉自csdn

原文連結:

https://blog.csdn.net/btooth/article/details/995107

版權歸原作者所有,如有侵犯您的原創版權請告知,我們將儘快刪除相關內容。

— END —

點擊下方「閱讀原文」預約6月免費體驗課程!

相關焦點

  • C++伺服器開發完整學習路線(含免費學習資料下載地址)
    C++伺服器開發完整學習路線(含免費學習資料下載地址)相信大部分同學剛畢業或者想轉行做c++服務端開發的時候都很迷茫不知道從哪裡開始學習,於是準備參加各種培訓班或者網絡培訓,無奈動不動成千上萬元的高昂的價格另人望而卻步,對於在校學生或者剛出來就業的新人無疑是沉重都打擊,最後決定自學,但是卻不知道從哪裡下手。
  • python3使用ctypes在windows中訪問C和C++動態連結庫函數示例
    python3使用ctypes在windows中訪問C和C++動態連結庫函數示例這是我們的第一個示例,我們儘量簡單,不傳參,不返回,不訪問其他的動態連結庫一 測試環境介紹和準備測試環境:作業系統:windows10Python版本:3.7.0VS版本:vs2015社區版(免費)相關工具下載:VS版本vs2015社區版(免費
  • 9款最佳iPhone WiFi工具和網絡分析工具,附下載連結
    Ookla的網際網路速度測試WiF速度測試:是| WiFi掃描儀/網絡分析儀:否| WiFi 掃描儀/網絡通道掃描儀:否|網絡診斷工具:否| WiFi信號強度:否| 下載: iTunes5. iNet –網絡掃描儀WiF速度測試:是| WiFi掃描儀/網絡分析儀:是| WiFi 掃描儀/網絡通道掃描儀:是|網絡診斷工具:是| WiFi信號強度:是| 下載: iTunesiNet網絡掃描儀可探索您的網絡,並了解涉及的安全風險。
  • 神魔之塔國服騰訊版下載 附下載連結修改教程
    神魔之塔國服騰訊版下載 附下載連結修改教程 來源:www.18183.com 作者:四毛 時間:2014-03-02
  • Matlab 2021a中文版軟體下載和安裝教程(附安裝包)
    軟體下載連結:連結:https://pan.baidu.com/s/18reD4OEk96UO4OvHeQ-jMg提取碼:wjou複製這段內容後打開百度網盤手機App,操作更方便哦安裝教程下載連結:(小白都能成功安裝的詳細教程)
  • 全網視頻均可下載,這兩款工具簡直是寶藏!快收藏
    但是素材來源有點棘手啊,網站的視頻下載不了你也是知道的啦。所以,你看看……(激動地搓手手)小七:我只知道我的必修課是python、c++……;我也知道網站的視頻是可以下載的……狗蛋:我就知道你是個全能的工具人!小七:下載網站視頻其實很簡單,用我給的視頻下載器就OK了。
  • 英文動畫丨海綿寶寶英文版動畫全集資源(附下載連結)
    為大家整理了海綿寶寶英文版動畫資源,以下是下載方式哦:海綿寶寶英文版動畫(248集)下載:後臺回復關鍵詞:海綿寶寶迪士尼動畫故事(150冊)原版繪本和原聲音頻下載:後臺回復關鍵詞:迪士尼動畫其他英語資源下載:英文動畫丨小鼠波波Maisy Mouse 動畫
  • 網際網路有哪些必備的工具?免費的學習網站,真的絕了
    網際網路有哪些必備的工具?免費的學習網站,真的絕了適合網際網路人必備的網站,必備的網站,好用且免費哦,趕緊給我安利!滿滿乾貨!還有要實習的同學開始做簡歷了,相信很多同學是需要的,這個網站就有各種各樣的簡歷模板,大家可以自行使用,連文字都能替換,完全是小白的救星啊稿定設計真的無敵好用了,做物料一絕,圖片處理,海報模板等!快點安利給你身邊的人。
  • 初學首飾珠寶設計師需要工具有哪些?
    可用於珠寶繪畫表現的工具有很多,工具的不同會出現使用方面以及功能、效果方面的不同。 配備一套合適的基礎工具工具很重要,對於初學珠寶設計的同學而言,是非常重要的。這篇文章就將會告訴你,入門初學珠寶設計,你該準備一些什麼基礎工具。
  • 老師暑期能力提升必備的9大教學工具,超好用!附下載連結
    下載地址:https://www.onlinedown.net/soft/983985.htm2、最通用解壓縮軟體工具Winrar下載打包壓縮的rar文件,需要解壓後再使用。下載地址:https://www.microsoft.com/zh-cn/microsoft-365?
  • office2016永久激活工具kms下載(內附office2016激活教程)
    很多同學在用KMS激活工具激活office2016的時候會遇到很多問題,比如kms激活工具打不開,office2016激活工具kms
  • 免費好用的電視文件傳輸工具!小白文件管理器|安卓軟體
    序號:0045名稱:小白文件管理器分類:Android--電視工具--文件傳輸類型:apk大小:5.8MB語言:簡體中文版本:v2.8.0簡介:小白文件管理器是電視端使用的文件管理器,與其他移植到電視的文件管理器不同,小白文件管理器是完全針對電視來進行設計、開發,因此出色地適配了電視的各種操作方式,就算使用電視遙控器也能快速完成文件管理操作。
  • 電腦知識分享第三章:新電腦必備軟體工具
    新電腦必備工具今天小編給大家分享下新買來的電腦或者是重裝系統之後的電需要安裝那些必備的軟體工具,本篇文章以Windows電腦為教程從小學到初中我們幾乎沒怎麼和電腦打交道,為什麼呢?1、QQ、微信QQ和微信可以說是必備軟體了,但是對於新手來說有的也不會下載,有的下載來是錯的 一安裝就會出現太多的捆綁軟體,以至於剛買來的電腦都沒安裝幾個軟體就弄得到處是廣告彈窗正確安裝方法:進官網下載安裝1:打開瀏覽器,win10系統的自帶瀏覽器都是這個Microsoft Edge
  • 遠程重裝系統服務/電腦小白必備辦公技能
    戳上方藍字輕鬆關注我們,獲取行業資訊電腦小白必備基礎技能 系統重裝到辦公技巧你好,感謝觀看我錄製的這套電腦日常辦公優化與維護教程視頻
  • (內附下載連結)
    [文末內附下載連結]學習UI設計,需要掌握設計規範的同時,還要熟練運用多種軟體,界面、圖標、動效、交互、切圖、標註等都需要用到不同的軟體。在這裡主要列舉UI設計常用的8款軟體,PS軟體,AI軟體,AE軟體,ARP或默刀軟體,XD或sketch軟體,藍湖軟體,C4D軟體,DW軟體。
  • Google C++項目編程風格指南 (中文版) 分享
    ,可以在後臺回覆:「c++」,獲取文檔項目介紹每個主要的開源項目都有自己的風格指南:一套關於如何為該項目編寫代碼的約定(有時是任意的)。這個項目(谷歌/styleguide)連結到我們在谷歌代碼中使用的樣式指南。如果您正在修改一個起源於谷歌的項目,您可能會被指向這個頁面,以查看應用於該項目的樣式指南。
  • 解決JAVA調用C++ DLL文件Unable to load library的問題
    JAVA項目開發中,有時候會遇到調用C++編寫的動態連結庫的場景(比如調用第三方的動態連結庫、軟體中關鍵部分用C++編碼提供給外部調用)。我們知道JAVA調用動態連結庫(C/C++),可以通過以下二種方式:JNI、JNA。
  • 電氣人學PLC必備學習計劃,從入門到精通
    學習目標學習完初級入門方面的課程後需要掌握以下幾個方面:掌握PLC的工作原理、結構;掌握編程軟體,仿真軟體的使用;掌握基本的邏輯指令,編寫簡單的邏輯控制程序;掌握如何把程序下載到PLC裡面;下面我們分電工、三菱、歐姆龍(附學習計劃思維導圖)!
  • 360 的這個工具到底是什麼原理?附下載
    今天(5月14日)凌晨2點18分,360安全衛士突然在微博上發布了一個360勒索蠕蟲病毒文件恢復工具(文末有下載連結),聲稱可以恢復部分被勒索軟體加密的文件。同時作者還表示並不能百分之百恢復文件,但是有可能恢復一定比例文件,成功概率會受到文件數量等多重因素影響:本工具的文件恢復成功率會受到文件數量、時間、磁碟操作情況等因素影響。一般來說,中毒後越早恢復,成功的機率越高。我們盡力而為,但無法確保能夠成功恢復多大比例的文件。祝您好運!
  • 機器學習檢測WebShell(附腳本下載連結)
    本文會詳細的介紹實現機器學習檢測PHP Webshell的思路和過程,一步一步和大家一起完成這個檢測的工具,文章末尾會放出已經寫好的下載連結。下載好後,放入到PHP 安裝目錄下的ext文件夾內,我使用的是PHPstudy環境,