Cause sous-jacente de l'erreur "Mode 64 bits non compilé dans" dans Cgo
Lors de la tentative d'intégration du code C dans un programme Go à l'aide Cgo, un message d'erreur "Mode 64 bits non compilé" peut apparaître. Cela indique que le compilateur C utilisé lors de la compilation ne prend pas en charge le mode 64 bits, ce qui entraîne un conflit avec la version Go exécutée en 64 bits.
Résoudre le problème
Pour résoudre ce problème, il est nécessaire de mettre à jour le compilateur C. Bien que les compilateurs g et gcc semblent être installés, il est essentiel d'étudier la compatibilité des versions.
Versions de compilateur recommandées :
-
Pour les versions 32 bits et Go 64 bits s'appuie sur un système d'exploitation Windows 64 bits : tdm64-gcc-5.1.0-2.exe
-
Pour les versions Go 64 bits uniquement (pas de cible 32 bits sur un système d'exploitation 64 bits) : MinGW-w64 x64-4.8. 1-release-posix-seh-rev5
Installation et Configuration :
- Téléchargez et installez le compilateur C recommandé.
- Ajoutez le répertoire bin du compilateur à la variable d'environnement PATH pour autoriser l'accès depuis l'invite de commande.
- Assurez-vous que le chemin du compilateur a une priorité plus élevée que tout chemin potentiellement conflictuel dans le PATH variable.
Considérations supplémentaires :
-
Utilisez la commande "where gcc" : Exécutez "where gcc" dans l'invite de commande pour identifier la version actuellement active de gcc. Si plusieurs versions existent, donnez la priorité à la version souhaitée ou supprimez celles en conflit.
-
Consultez les ressources en ligne : Reportez-vous à des ressources telles que « Différences entre Mingw-w64 et TDM-GCC pour un simple projet GDI » et « Quelle est la différence entre les versions MinGW et TDM Dev-C d'Orwell ? pour plus de précisions sur la compatibilité du compilateur.
En mettant en œuvre ces étapes, les développeurs peuvent résoudre l'erreur « Mode 64 bits non compilé dans » et intégrer avec succès le code C dans leurs programmes Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn