日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows系统c语言编译器安装

發(fā)布時間:2024/8/1 windows 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows系统c语言编译器安装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

windows系統(tǒng)c語言編譯器安裝

1、安裝包下載及說明

MinGW 的全稱是:Minimalist GNU on Windows ,實際上是將gcc(c/c++編譯器)移植到了 Windows 平臺下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運行的可執(zhí)行程序。而且還可以使用一些 Windows 不具備的,Linux平臺下的開發(fā)工具。

選擇它的原因:

  • MinGW-w64 是開源軟件,可以免費使用。
  • MinGW-w64 由一個活躍的開源社區(qū)在持續(xù)維護,不會過時。
  • MinGW-w64 支持最新的 C語言 標準。
  • 使用 Windows 的C語言運行庫,因此編譯出的程序不需要第三方 DLL ,可以直接在 Windows 下運行。

    1.1 下載

    進入MinGW官網(wǎng):官網(wǎng)地址 。

    點擊Downloads。

    點擊MingW-W64-builds。

    頁面跳轉(zhuǎn)到下方的下載地址。

    點擊Sourceforge。

    這個時候彈出下載的包是在線安裝包,我們不選這個,取消下載。

    點擊Files。

    頁面向下拉。

    頁面說明:

  • version選項:指的是你選擇的GCC編譯器的版本。

  • Architecture選項:指的是你的電腦的系統(tǒng)類型,i686表示的是32位的系統(tǒng)類型,x86_64表示的是64位的系統(tǒng)類型。我本人的電腦是64位的系統(tǒng)類型,所以選中x86_64。

  • Threads選項:指的是線程模型,posix/win32。

    1)POSIX(Portable Operating System Interface,可移植操作系統(tǒng)接口),它是UNIX系統(tǒng)的一個API設(shè)計標準,很多類UNIX系統(tǒng)也在支持兼容這個標準,如Linux操作系統(tǒng)。

    2)Win32,它是Windows系統(tǒng)下一個API設(shè)計標準,如果你是開發(fā)Windows平臺下的應(yīng)用程序,就需要選擇Win32。

    3)例如:在Windows下開發(fā)Linux應(yīng)用程序,所以選擇的是:posix。

  • Exception選項:指的是異常處理模型。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,當它執(zhí)行這種結(jié)構(gòu)時,它需要保存現(xiàn)場還原現(xiàn)場,而 sjlj, seh, dwarf 正是實現(xiàn)這類過程的三種方式。

    2)sjlj 全稱是 SetJump / LongJump,前者設(shè)還原點,后者跳到還原點。可用于32位或者64位系統(tǒng)。

    3)seh (Structured Exception Handling,結(jié)構(gòu)化異常處理) 是 Borland 公司的,微軟買了其專利使用權(quán),它利用了FS段寄存器,將還原點壓入棧,收到異常時再彈出。相較而言,sjlj 是 C 標準庫就有的東西,seh 在 2014 年前是有專利的,從性能上說 seh 比 sjlj 快。只用于64位系統(tǒng)。

    4)dwarf 只支持32位系統(tǒng) – 沒有永久的運行時間開銷 – 需要整個調(diào)用堆棧被啟用,這意味著exception不能被拋出,例如Windows系統(tǒng)DLL。

  • 安裝包選擇:

  • 計算機架構(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 的異常處理模型。

  • 計算機架構(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的只是界面不一樣,方法都是一樣的。

    驗證安裝是否成功,在cmd中輸入命令gcc -v。


    能看到如上圖的信息,就代表安裝成功了。

    總結(jié)

    以上是生活随笔為你收集整理的windows系统c语言编译器安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。