欧美在线一二,五月婷婷激情,国产最新美女精品视频网站免费观看网址大全,国产蜜臀视频一区二区三区,日本91在线,国产树林野战在线播放,江苏白嫩少妇高潮露脸

C語言編譯器和IDE選擇

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

C語言編譯器和IDE選擇

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

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

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

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

  什么是編譯器

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

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

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

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

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

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

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

  編譯器可以100%保證你的代碼從語法上講是正確的,因?yàn)槟呐掠幸稽c(diǎn)小小的錯(cuò)誤,編譯也不能通過,編譯器會(huì)告訴你哪里錯(cuò)了,便于你的更改。

  選擇合適的IDE

  實(shí)際開發(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下會(huì)有各種各樣的兼容性問題,甚至根本不能運(yùn)行,所以不推薦使用。

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

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

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

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

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

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

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

  2) Linux

  在Linux下使用GCC(GNU Compiler Collection,GNU編譯器套件)。GCC是GUN組織開發(fā)的自由軟件,除了支持C,還支持C++、Java、Objective-C等,它是Linux平臺(tái)編譯器的事實(shí)標(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)容在各個(gè)IDE下都是通用的。

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

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

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

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

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

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

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

我和語言文字作文08-26

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

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

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