為什麼我收到一條錯誤訊息,指出「64 位元模式未編譯」?
當嘗試將 C 程式碼合併到Go專案中,可能會出現「抱歉,未實現:64位元模式未編譯」的錯誤訊息。當用於建構 Go 專案的編譯器與目標系統的 64 位元架構不相容時,通常會出現此錯誤。
問題排查
解決方法出現此錯誤,可以採取以下步驟:
1.檢查編譯器版本
確保用於建構Go 專案的編譯器支援目標系統的架構。對於64 位元Windows 作業系統,請驗證使用的編譯器是否為64 位元版本,例如tdm64-gcc-5.1.0-2.exe 或MinGW-w64 x64-4.8.1-release-posix-seh-rev5 .
2.調整路徑變數
將64位元編譯器的路徑加入系統的PATH環境變數。這確保了編譯器將在建置過程中被使用。
3.刪除衝突的編譯器
如果系統上安裝了多個編譯器,請確保 PATH 變數中僅包含所需的編譯器。編譯器衝突可能會導致錯誤發生。
建議解決方案
1.安裝tdm64-gcc-5.1.0-2.exe
該編譯器被發現與64 位元Windows 作業系統上的32 位元和64 位元Go 版本相容。
2。使用 MinGW-w64
MinGW-w64 是另一個在 64 位元 Windows 作業系統上建置 Go 專案的合適選項,但它僅支援 64 位元建置。
結論
依照這些建議,可以解決「抱歉,未實現:64 位元模式未編譯」錯誤,從而將C 程式碼無縫整合到Go 專案中。
以上是為什麼在 Go 中使用 C 時出現「64 位元模式未編譯」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!