ホームページ >バックエンド開発 >Golang >Go 1.7 は Windows 上で DLL をビルドできますか?

Go 1.7 は Windows 上で DLL をビルドできますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 06:40:14676ブラウズ

Can Go 1.7 Build DLLs on Windows?

Go 1.7 での dll のビルド

この記事では、以下の Go v1.7 に対して dll をビルドする可能性を検討します。 Windows。

質問:

Windows で Go v1.7 に対して DLL をビルドする方法はありますか?

背景:

クラシックを使用して DLL をビルドしようとしますアプローチ:

go build -buildmode=shared main.go

次のエラーが発生します:

-buildmode=shared not supported on windows/amd64

答え:

Go 1.10 では、-buildmode=c -shared フラグがサポートされるようになりましたWindows。

更新されたコマンド:

Go 1.10 以降で DLL をコンパイルするには、次のコマンドを使用します:

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

互換性:

Go によって生成されたヘッダーには互換性があることに注意してください。 GCC を使用すると、DLL と他のプログラミング環境との互換性が制限される可能性があります。

追加情報:

詳細については、次のリソースを参照してください。

  • [リリースノート - 行く] 1.10](https://golang.org/doc/go1.10#compiler)
  • [Google グループ ディスカッション](https://groups.google.com/forum/#!topic/golang-dev) /ckFZAZbnjzU)

以上がGo 1.7 は Windows 上で DLL をビルドできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。