首頁  >  文章  >  後端開發  >  為什麼我在使用 Cgo 時收到'cc1.exe:抱歉,未實現:64 位元模式未編譯”?

為什麼我在使用 Cgo 時收到'cc1.exe:抱歉,未實現:64 位元模式未編譯”?

Susan Sarandon
Susan Sarandon原創
2024-11-12 04:20:02822瀏覽

Why Am I Getting

Cgo:64位元模式未編譯

嘗試將C程式碼整合到Go專案中時,可能會出現以下錯誤:


cc1.exe:抱歉,未實現:64位元模式未在

中編譯此錯誤通常源自於所使用的 C 編譯器的位元模式差異。

解決方案:

要解決此問題,請確保所使用的 C 編譯器已編譯支援 64 位元模式。

對於使用MinGW-w64 作為C 編譯器的Windows 作業系統,可以執行以下步驟:
  1. 安裝TDM GCC 5.1.0- 2.exe,它提供了適合與Go 一起使用的64 位元編譯器。
  2. 將 TDM GCC bin 目錄的路徑(例如 C:TDM-GCC-64bin)加入系統的 PATH 環境變數。
  3. 透過將其目錄放置在 PATH 變數的開頭或頂部,確保 TDM GCC 編譯器的優先權高於 PATH 中的其他編譯器。

或者,另一個解決方案是使用MinGW-w64 或 x64-4.8.1-release-posix-seh-rev5。已知這些版本可在 64 位元 Windows 作業系統中使用 64 位元版本,但可能不支援 32 位元版本。

以上是為什麼我在使用 Cgo 時收到'cc1.exe:抱歉,未實現:64 位元模式未編譯”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn