windows系统c语言编译器安装
windows系統(tǒng)c語言編譯器安裝
1、安裝包下載及說明
MinGW 的全稱是:Minimalist GNU on Windows ,實(shí)際上是將gcc(c/c++編譯器)移植到了 Windows 平臺下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運(yùn)行的可執(zhí)行程序。而且還可以使用一些 Windows 不具備的,Linux平臺下的開發(fā)工具。
選擇它的原因:
使用 Windows 的C語言運(yùn)行庫,因此編譯出的程序不需要第三方 DLL ,可以直接在 Windows 下運(yùn)行。
1.1 下載
進(jìn)入MinGW官網(wǎng):官網(wǎng)地址 。
點(diǎn)擊Downloads。
點(diǎn)擊MingW-W64-builds。
頁面跳轉(zhuǎn)到下方的下載地址。
點(diǎn)擊Sourceforge。
這個(gè)時(shí)候彈出下載的包是在線安裝包,我們不選這個(gè),取消下載。
點(diǎn)擊Files。
頁面向下拉。
頁面說明:
version選項(xiàng):指的是你選擇的GCC編譯器的版本。
Architecture選項(xiàng):指的是你的電腦的系統(tǒng)類型,i686表示的是32位的系統(tǒng)類型,x86_64表示的是64位的系統(tǒng)類型。我本人的電腦是64位的系統(tǒng)類型,所以選中x86_64。
Threads選項(xiàng):指的是線程模型,posix/win32。
1)POSIX(Portable Operating System Interface,可移植操作系統(tǒng)接口),它是UNIX系統(tǒng)的一個(gè)API設(shè)計(jì)標(biāo)準(zhǔn),很多類UNIX系統(tǒng)也在支持兼容這個(gè)標(biāo)準(zhǔn),如Linux操作系統(tǒng)。
2)Win32,它是Windows系統(tǒng)下一個(gè)API設(shè)計(jì)標(biāo)準(zhǔn),如果你是開發(fā)Windows平臺下的應(yīng)用程序,就需要選擇Win32。
3)例如:在Windows下開發(fā)Linux應(yīng)用程序,所以選擇的是:posix。
Exception選項(xiàng):指的是異常處理模型。i686系統(tǒng)架構(gòu)有2種選擇:dwarf 和 sjlj。x86_64系統(tǒng)架構(gòu)也有2種選擇:seh 和 sjlj。由于我選擇的是64位的系統(tǒng)架構(gòu),所以可供選擇的異常處理模式是:seh 和 sjlj。下面說明sjlj, seh, dwarf三者的區(qū)別:
1)在C++中有 try…throw…catch,當(dāng)它執(zhí)行這種結(jié)構(gòu)時(shí),它需要保存現(xiàn)場還原現(xiàn)場,而 sjlj, seh, dwarf 正是實(shí)現(xiàn)這類過程的三種方式。
2)sjlj 全稱是 SetJump / LongJump,前者設(shè)還原點(diǎn),后者跳到還原點(diǎn)。可用于32位或者64位系統(tǒng)。
3)seh (Structured Exception Handling,結(jié)構(gòu)化異常處理) 是 Borland 公司的,微軟買了其專利使用權(quán),它利用了FS段寄存器,將還原點(diǎn)壓入棧,收到異常時(shí)再彈出。相較而言,sjlj 是 C 標(biāo)準(zhǔn)庫就有的東西,seh 在 2014 年前是有專利的,從性能上說 seh 比 sjlj 快。只用于64位系統(tǒng)。
4)dwarf 只支持32位系統(tǒng) – 沒有永久的運(yùn)行時(shí)間開銷 – 需要整個(gè)調(diào)用堆棧被啟用,這意味著exception不能被拋出,例如Windows系統(tǒng)DLL。
安裝包選擇:
計(jì)算機(jī)架構(gòu)【x86_64 64位】。
1)seh 是新發(fā)明的,而 sjlj 則是古老的。只用于64位系統(tǒng)。
2)seh 性能比較好,但不支持 32位。 sjlj 穩(wěn)定性好,支持 32位和64位。
3)因此,x86_64系統(tǒng)架構(gòu)的推薦使用 seh 的異常處理模型。
計(jì)算機(jī)架構(gòu)【i686 32位】。
1)dwarf 只支持32位,而sjlj 支持32位/64位,但是dwarf 的性能要優(yōu)于 sjlj。
2)i686系統(tǒng)架構(gòu)的推薦使用 dwarf 的異常處理模型。
根據(jù)上面的建議,我下載的安裝包為:
2、安裝
將安裝包解壓到制定目錄下:
配置環(huán)境變量,將bin目錄配置到path中。
上面是win7的配置方法,win10的只是界面不一樣,方法都是一樣的。
驗(yàn)證安裝是否成功,在cmd中輸入命令gcc -v。
能看到如上圖的信息,就代表安裝成功了。
總結(jié)
以上是生活随笔為你收集整理的windows系统c语言编译器安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Keil5中创建MM32工程
- 下一篇: 信息论与编码曹雪虹第三版学习第二章总结