Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich „cc1.exe: Entschuldigung, nicht implementiert: 64-Bit-Modus nicht kompiliert in“ bei Verwendung von Cgo?

Warum erhalte ich „cc1.exe: Entschuldigung, nicht implementiert: 64-Bit-Modus nicht kompiliert in“ bei Verwendung von Cgo?

Susan Sarandon
Susan SarandonOriginal
2024-11-12 04:20:02794Durchsuche

Why Am I Getting

Cgo: 64-Bit-Modus nicht kompiliert in

Beim Versuch, C-Code in ein Go-Projekt zu integrieren, kann der folgende Fehler auftreten:


cc1.exe: Entschuldigung, nicht implementiert: 64-Bit-Modus nicht kompiliert in


Dieser Fehler ist typischerweise auf eine Diskrepanz im Bitmodus des verwendeten C-Compilers zurückzuführen.

Lösung:

Um dieses Problem zu beheben, stellen Sie sicher, dass der C-Compiler verwendet wird wird mit Unterstützung für den 64-Bit-Modus kompiliert.

Für Windows-Betriebssysteme, die MinGW-w64 als C-Compiler verwenden, können die folgenden Schritte ausgeführt werden:

  1. Installieren Sie TDM GCC 5.1. 0-2.exe, das einen 64-Bit-Compiler bereitstellt, der für die Verwendung mit Go geeignet ist.
  2. Fügen Sie den Pfad zum TDM-GCC hinzu bin-Verzeichnis (z. B. C:TDM-GCC-64bin) in die PATH-Umgebungsvariable des Systems ein.
  3. Stellen Sie sicher, dass der TDM-GCC-Compiler Vorrang vor anderen Compilern im PATH hat, indem Sie sein Verzeichnis am Anfang oder oben platzieren die PATH-Variable.

Alternativ besteht eine andere Lösung darin, MinGW-w64 oder zu verwenden x64-4.8.1-release-posix-seh-rev5. Diese Versionen funktionieren bekanntermaßen mit 64-Bit-Builds unter 64-Bit-Windows-Betriebssystemen, unterstützen jedoch möglicherweise keine 32-Bit-Builds.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich „cc1.exe: Entschuldigung, nicht implementiert: 64-Bit-Modus nicht kompiliert in“ bei Verwendung von Cgo?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn