最近運行一個GO項目進行build的時候發現幾個問題
- cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%
- cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
解決問題:
解決思路,由於在windows下無GCC編譯器導致的,下載一個MinGW-w64即可
先來了解下這個軟件吧
什么是 MinGW-w64
MinGW 的全稱是:Minimalist GNU on Windows 。它實際上是將經典的開源 C語言 編譯器 GCC 移植到了 Windows 平台下,並且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運行的可執行程序。而且還可以使用一些 Windows 不具備的,Linux平台下的開發工具。一句話來概括:MinGW 就是 GCC 的 Windows 版本 。
以上是 MinGW 的介紹,MinGW-w64 與 MinGW 的區別在於 MinGW 只能編譯生成32位可執行程序,而 MinGW-w64 則可以編譯生成 64位 或 32位 可執行程序。
正因為如此,MinGW 現已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,內置的 GCC 停滯在了 4.8.1 版本,而 MinGW-w64 內置的 GCC 則更新到了 6.2.0 版本。
為什么使用 MinGW-w64 ?
- MinGW-w64 是開源軟件,可以免費使用。
- MinGW-w64 由一個活躍的開源社區在持續維護,因此不會過時。
- MinGW-w64 支持最新的 C語言 標准。
- MinGW-w64 使用 Windows 的C語言運行庫,因此編譯出的程序不需要第三方 DLL ,可以直接在 Windows 下運行。
- 那些著名的開源 IDE 實際只是將 MinGW-w64 封裝了起來,使它擁有友好的圖形化界面,簡化了操作,但內部核心仍然是 MinGW-w64。
MinGW-w64 是穩定可靠的、持續更新的 C/C++ 編譯器,使用它可以免去很多麻煩,不用擔心跟不上時代,也不用擔心編譯器本身有bug,可以放心的去編寫程序。
安裝教程
1. 下載MinGW-w64 離線包
官網:(http://mingw-w64.org/)容易訪問不了,懂得都懂
SourceForge 中的 下載頁面地址:點擊我下載
解壓后配置PATH
配置完成后,重新啟動命令行即可