Maison >développement back-end >Golang >Go 1.7 peut-il créer des DLL sous Windows ?

Go 1.7 peut-il créer des DLL sous Windows ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-28 06:40:14676parcourir

Can Go 1.7 Build DLLs on Windows?

Construire une DLL avec Go 1.7

Dans cet article, nous explorerons la possibilité de construire une DLL avec Go v1.7 sous Windows .

Question :

Y a-t-il un moyen construire une DLL contre Go v1.7 sous Windows ?

Contexte :

Tentatives de construction d'une DLL en utilisant l'approche classique :

go build -buildmode=shared main.go

Résultat suivant erreur :

-buildmode=shared not supported on windows/amd64

Réponse :

Depuis Go 1.10, l'indicateur -buildmode=c-shared est désormais pris en charge sous Windows.

Commande mise à jour :

Pour compiler une DLL dans Go 1.10 ou version ultérieure, utilisez la commande suivante :

go build -o helloworld.dll -buildmode=c-shared

Compatibilité :

Notez que les en-têtes générés par Go sont compatibles avec GCC, ce qui peut limiter la compatibilité de votre DLL avec d'autres environnements de programmation.

Informations supplémentaires :

Pour en savoir plus Pour obtenir des informations détaillées, reportez-vous aux ressources suivantes :

  • [Notes de version - Go 1.10](https://golang.org/doc/go1.10#compiler)
  • [Groupe Google Discussion](https://groups.google.com/forum/#!topic/golang-dev/ckFZAZbnjzU)

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