私は自分のコードで、多くのGoパッケージでそれを分割して、主に再利用性(独自のパッケージ内のそれぞれの "ビルディングブロック")を助けるために、スプリングクリーニングを行いました。Goプロジェクトをビルドするときに "nosplit stack overflow"?
インポートエラーを修正した後、突然プログラムが作成されないことがわかりました。 "go build"を実行すると、のnosplitスタックオーバーフローエラーが返されます。
ロボットmain.init:nosplitスタックオーバーフロー
120 guaranteed after split check in main.init 112 on entry to robot/web.init 104 on entry to robot/controller.init 96 on entry to robot/slam.init 88 on entry to robot/slam/hector.init 80 on entry to hectormapping/map/mapimages.init 72 on entry to hectormapping/map/maprep.init 64 on entry to hectormapping/map/mapproccontainer.init 56 on entry to hectormapping/scanmatcher.init 48 on entry to hectormapping/map/gridmap/occbase.init 40 on entry to hectormapping/map/gridmap/base.init 32 on entry to hectormapping/map/gridmap.init 24 on entry to github.com/skelterjohn/go%2ematrix.init 16 on entry to math.init 8 on entry to math.init┬À1 0 on entry to runtime.panicindex -8 on entry to runtime.morestack00
runtime.main:nosplitスタックオーバーフロー
120 guaranteed after split check in runtime.main 128 after runtime.main uses -8 120 on entry to main.init 112 on entry to robot/web.init 104 on entry to robot/controller.init 96 on entry to robot/slam.init 88 on entry to robot/slam/hector.init 80 on entry to hectormapping/map/mapimages.init 72 on entry to hectormapping/map/maprep.init 64 on entry to hectormapping/map/mapproccontainer.init 56 on entry to hectormapping/scanmatcher.init 48 on entry to hectormapping/map/gridmap/occbase.init 40 on entry to hectormapping/map/gridmap/base.init 32 on entry to hectormapping/map/gridmap.init 24 on entry to github.com/skelterjohn/go%2ematrix.init 16 on entry to math.init 8 on entry to math.init┬À1 0 on entry to runtime.panicindex -8 on entry to runtime.morestack00
誰もこれが何であるか知っていますか?いくつかのケースではa bug that supposedly is fixedであることを除いて、何が原因であろうと多くの文書を見つけることができません。ファイル構造は今あるようにコードの
いくつかは、「SRC」フォルダ内に新しいフォルダに分けた:
src/robot/main.go (main() lives here)
src/robot/(...) (application-specific packages)
src/hectormapping/(...) (stand-alone package used in "robot")
私は、Windows 7(x64)の上に行く1.0.3を使用しています。
あなたは安定しているのではなく、先のチップを試しましたか? –
@ NickCraig-Woodいいえ、Windowsでこれを行う簡単な方法はありますか? – Mikke
私はgo tipのための 'msi'についてはわかりませんが、コンパイラがあれば簡単にソースをビルドできます(http://golang.org/doc/install/source)。 –