Grundlegende Ursache für den Fehler „64-Bit-Modus nicht kompiliert in“ in Cgo
Beim Versuch, C-Code in ein Go-Programm zu integrieren mit Cgo kann eine Fehlermeldung „64-Bit-Modus nicht kompiliert in“ auftreten. Dies weist darauf hin, dass der während der Kompilierung verwendete C-Compiler den 64-Bit-Modus nicht unterstützt, was zu einem Konflikt mit dem Go-Build führt, der in 64-Bit ausgeführt wird.
Behebung des Problems
Um dieses Problem zu beheben, ist es notwendig, den C-Compiler zu aktualisieren. Obwohl die Compiler g und gcc installiert zu sein scheinen, ist die Untersuchung der Versionskompatibilität von entscheidender Bedeutung.
Empfohlene Compilerversionen:
-
Für 32-Bit und 64-Bit-Go-Builds auf 64-Bit-Windows-Betriebssystemen: tdm64-gcc-5.1.0-2.exe
-
Nur für 64-Bit-Go-Builds (kein 32-Bit-Ziel auf 64 -Bit-Betriebssystem):MinGW-w64 x64-4.8.1-release-posix-seh-rev5
Installation und Konfiguration:
- Laden Sie den empfohlenen C-Compiler herunter und installieren Sie ihn.
- Fügen Sie das bin-Verzeichnis des Compilers zur Umgebungsvariablen PATH hinzu, um den Zugriff über die Eingabeaufforderung zu ermöglichen.
- Stellen Sie sicher, dass der Compilerpfad eine höhere Priorität hat als alle anderen potenziell widersprüchliche Pfade in der PATH-Variablen.
Zusätzliche Überlegungen:
-
Verwenden Sie den Befehl „where gcc“: Führen Sie „ wo gcc“ in der Eingabeaufforderung ein, um die aktuell aktive Version von gcc zu identifizieren. Wenn mehrere Versionen vorhanden sind, priorisieren Sie die gewünschte Version oder entfernen Sie widersprüchliche Versionen.
-
Konsultieren Sie Online-Ressourcen: Sehen Sie sich Ressourcen wie „Unterschiede zwischen Mingw-w64 und TDM-GCC für ein einfaches GDI-Projekt“ an „ und „Was ist der Unterschied zwischen Orwells MinGW- und TDM Dev-C-Versionen?“ für weitere Erläuterungen zur Compilerkompatibilität.
Durch die Implementierung dieser Schritte können Entwickler den Fehler „64-Bit-Modus nicht kompiliert“ beheben und C-Code erfolgreich in ihre Go-Programme integrieren.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei der Verwendung von Cgo die Fehlermeldung „64-Bit-Modus nicht kompiliert in“?. 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