亚洲国产aⅴ,久久99精品九九九久久婷婷,日韩在线第三页,a在线视频免费观看,久久精品不卡毛片,国产精品无套,亚洲性图一区二区

C語言編譯器和IDE選擇

時間:2025-05-25 20:54:48 好文 我要投稿
  • 相關(guān)推薦

C語言編譯器和IDE選擇

  在Windows下,可執(zhí)行程序(Executable Program)大部分是.exe程序,它是一系列計算機(jī)指令和數(shù)據(jù)的集合。這些指令都是二進(jìn)制形式的,CPU可以直接識別,毫無障礙;但是對于程序員,它們非常晦澀,難以記憶和使用。

  計算機(jī)發(fā)展初期,程序員就是使用這些二進(jìn)制形式的CPU指令來編寫程序的。

  直接使用CPU指令編程對程序員來說簡直是噩夢,尤其是當(dāng)程序比較大的時候,不但編寫麻煩,需要頻繁查詢指令手冊,而且除錯會異?鄲,要直接面對一堆二進(jìn)制數(shù)據(jù),讓人眼花繚亂。另外,用CPU指令編程步驟繁瑣,要考慮各種邊界情況和底層問題,開發(fā)效率十分低下。

  這就倒逼程序員開發(fā)出了編程語言,提高自己的生產(chǎn)力;例如匯編、C語言、C++、Java、Python、Go語言等,都是在逐步提高開發(fā)效率。至此,編程終于不再是只有極客能做的事情了,不了解計算機(jī)的讀者經(jīng)過一定的訓(xùn)練也可以編寫出有模有樣的程序。

  什么是編譯器

  C語言代碼由固定的詞匯按照固定的格式組織起來,簡單直觀,程序員容易識別和理解,但是對于CPU,C語言代碼就是天書,根本不認(rèn)識,CPU只認(rèn)識幾百個二進(jìn)制形式的指令。這就需要一個工具,將C語言代碼轉(zhuǎn)換成CPU能夠識別的二進(jìn)制指令,也就是將代碼加工成.exe程序;這個工具是一個特殊的軟件,叫做編譯器(Compiler)。

  編譯器能夠識別代碼中的詞匯、句子以及各種特定的格式,并將他們轉(zhuǎn)換成計算機(jī)能夠識別的二進(jìn)制形式,這個過程稱為編譯(Compile)。

  C語言的編譯器有很多種,不同的平臺下有不同的編譯器,例如:

  Windows下常用的是微軟開發(fā)的cl.exe,它被集成在Visual Studio或Visual C++中,一般不單獨使用;

  Linux下常用的是GUN組織開發(fā)的GCC,很多Linux發(fā)行版都自帶GCC;

  Mac下常用的是LLVM(以前是GCC,后來由于GCC的不配合才改為LLVM)。

  你的代碼語法正確與否,編譯器說了才算,我們學(xué)習(xí)C語言,從某種意義上說就是學(xué)習(xí)如何使用編譯器,讓編譯器生成可執(zhí)行程序(例如Windows下的.exe程序)。

  編譯器可以100%保證你的代碼從語法上講是正確的,因為哪怕有一點小小的錯誤,編譯也不能通過,編譯器會告訴你哪里錯了,便于你的更改。

  選擇合適的IDE

  實際開發(fā)中,除了編譯器是必須的工具,我們往往還需要很多其他輔助軟件,例如編輯器、調(diào)試器、文件管理等,這些工具通常被打包在一起,統(tǒng)一發(fā)布和安裝,例如Visual Studio、Dev C++、Xcode、Visual C++ 6.0、Code:Blocks、C-Free等,它們統(tǒng)稱為IDE(Integrated Development Environment,集成開發(fā)環(huán)境)。

  1) Windows

  Windows下的IDE比較多,我推薦使用Visual Studio或者Dev C++;如果你的操作系統(tǒng)是XP或者Win7,你也可以使用C-Free。另外,國內(nèi)很多高校還在使用Visual C++ 6.0,把它作為C語言教學(xué)的工具。

 、 Visual C++ 6.0(簡稱VC 6.0)是微軟開發(fā)的一款經(jīng)典的IDE,很多高校都以VC 6.0為教學(xué)工具來講解C和C++。但VC 6.0是1998年的產(chǎn)品,很古老了,在Win7、Win8、Win10下會有各種各樣的兼容性問題,甚至根本不能運行,所以不推薦使用。

 、 Visual Studio(簡稱VS)是Visual C++ 6.0的升級版,增加了很多新特性,支持了更多的語言,是Windows下的標(biāo)準(zhǔn)IDE,實際開發(fā)中大家也都在使用。不過VS有點龐大,安裝包有2~3G,下載不便,而且會安裝很多暫時用不到的工具,安裝時間在半個小時左右。

  為了適應(yīng)最新的Windows操作系統(tǒng),微軟每隔一段時間(一般是一兩年)就會對VS進(jìn)行升級。VS的不同版本以發(fā)布年份命名,例如VS2010是微軟于2010年發(fā)布的,VS2017是微軟于2017年發(fā)布的。

 、 Dev C++是一款免費開源的C/C++ IDE,內(nèi)嵌GCC編譯器(GCC編譯器的Windows移植版),是NOI、NOIP等比賽的指定工具。Dev C++的優(yōu)點是體積小(只有幾十兆)、安裝卸載方便、學(xué)習(xí)成本低,缺點是調(diào)試功能弱。

  NOI是National Olympiad in Informatics的縮寫,譯為“全國青少年信息學(xué)奧林匹克競賽”;NOIP是National Olympiad in informatics in Provinces的縮寫,譯為“全國青少年信息學(xué)奧林匹克聯(lián)賽”。NOI、NOIP都是奧林匹克競賽的一種,參加者多為高中生,獲獎?wù)邔⒈槐K偷矫拼髮W(xué)或者得到高考加分資格。

 、 C-Free是一款國產(chǎn)的Windows下的C/C++ IDE,最新版本是5.0,整個軟件才14M,非常輕巧,安裝也簡單,界面也比Dev C++漂亮。C-Free的缺點也是調(diào)試功能弱。

  可惜的是,C-Free已經(jīng)多年不更新了,組件都老了,只能在XP、Win7下運行,在Win8、Win10下可能會存在兼容性問題,所以我才重點推薦Dev C++,否則我會更加傾向于C-Free。

  本教程的目錄中只列出了VS2010、VS2015、Dev C++的安裝和使用,希望嘗試C-Free和VC 6.0讀者請猛擊《在C-Free下運行C語言程序》《在VC6.0下運行C語言程序》。

  2) Linux

  在Linux下使用GCC(GNU Compiler Collection,GNU編譯器套件)。GCC是GUN組織開發(fā)的自由軟件,除了支持C,還支持C++、Java、Objective-C等,它是Linux平臺編譯器的事實標(biāo)準(zhǔn)。

  3) Mac OS X

  在Mac OS X下使用Xcode。Xcode是由Apple官方開發(fā)的IDE,支持C、C++、Objective-C、Swift等,可以用來開發(fā)Mac OS X和iOS上的應(yīng)用程序。Xcode最初使用GCC作為編譯器,后來由于GCC的不配合,改用LLVM。

  雖然C語言的IDE眾多,但是C語言的絕大部分內(nèi)容在各個IDE下都是通用的。

  接下來的幾節(jié)我們會講解各種IDE的使用,也即如何在Windows、Linux、Mac OS X下運行C語言程序。

【C語言編譯器和IDE選擇】相關(guān)文章:

C語言指針函數(shù)和函數(shù)指針詳解05-25

c語言體會范文(通用21篇)11-20

關(guān)于C語言中關(guān)鍵字的使用07-11

員工自我評估和總結(jié)選擇11-19

關(guān)于如何為寶寶選擇奶瓶和奶嘴09-20

我和語言文字作文08-26

服飾儀容中款式造型色彩的選擇和審度09-14

中班語言:小狐貍的槍和炮02-27

我和語言文字作文范文07-12