3

http://code.google.com/r/hectorchu-go-windows/source/list

うまくコンパイルできたら、その手順を知りたいです。

4

4 に答える 4

5

Hectorのソースツリーを使用していると仮定します。

  1. MinGWとMSYSを、MSYS Bisonやその他の便利なツール(vimなど)とともにインストールします。
  2. GNUWin32プロジェクトからedをインストールします。
  3. PythonMercurialをインストールします。
  4. [hectorchu-go-windows Mercurialリポジトリ](https://hectorchu-go-windows.googlecode.com/hg/ hectorchu-go-windows)のクローンを作成しC:\Goます。
  5. MSYSシェル(またはrxvt)を実行します。これらの残りはbashコマンドです...
    1. mkdir $HOME/bin
    2. export PATH=$HOME/bin:$PATH
    3. export GOROOT=C:\\Go
    4. export GOARCH=386
    5. export GOOS=mingw
    6. cd /c/Go/src
    7. ./all.bash
    8. エラーが発生したときにエラーを修正し、ビルドが開始されるまで手順10を繰り返します。

基本的にはLinuxやMacOSと同じ考え方です。

しかし、私はまだ上記のコメントで私が言ったことを支持しています:これは必ずしも実際にまだ機能するものを生成するわけではありません。移植作業を支援することに関心がない限り、この作業がメインのGoツリーにマージされるまで待ってから取り組む方がよいでしょう。

更新:コンパイラ自体の構築に興味がない人のために、ほとんど機能する構築済みのWindowsポートが利用可能になりました。ただし、プロジェクトの変更率、正式なリリース(hg "release"タグ以外)の欠如、およびHectorの変更がすぐにメインブランチにマージされる可能性を考えると、ソースビルドを介した開発に追いつく可能性があります。時間の経過とともにより良い結果を生み出すために。

于 2009-11-20T20:50:59.357 に答える
3

参考までに、今は公式のものがあるようです。

http://code.google.com/p/go-windows/

于 2009-11-23T09:43:01.487 に答える
2

ヘクトル氏は、空のメインをコンパイルして実行できる範囲でしか取得できなかったと述べた。問題107を参照してください。

http://code.google.com/p/go/issues/detail?id=107

Linux / BSDとWindowsの間の異なるスレッドモデルは言うまでもなく、コードにはptraceとsyscallに多くの依存関係があるため、それを移植するにはまだ多くの作業が必要です。

于 2009-11-20T21:11:28.873 に答える
1

アップデート:

golang-nuts(2010年3月26日以降)に新しいスレッドがあり、最近のビルドといくつかの現在のビルド手順(MinGW + MSYSを使用)へのリンクがあります。

于 2010-03-29T06:57:18.840 に答える