問題タブ [gccgo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
713 参照

gcc - Go インポート パッケージ: go (-compiler gccgo) で pkg が見つかりましたが、gccgo では見つかりませんでした

Go/gccgo バージョン: 6.3.0

でプログラムを構築していgo build -compiler gccgo -x <args> <args> program.goます。ビルドプロセスが失敗する

logging.go輸入品

logging.goでスタンドアロンをコンパイルするとgo build、正常にコンパイルされます。

コマンドをスタンドアロンで実行する/usr/bin/gccgoと、エラーが持続します。

straceは追跡してた

% strace -f -o aa /usr/bin/gccgo <args> logging.go (args same with above)

そしてそれを知った open("/opt/gopath/src/github.com/op/go-logging", O_RDONLY) = 10 open("/opt/gopath/src/github.com/op/go-logging.gox", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/gopath/src/github.com/op/libgo-logging.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/gopath/src/github.com/op/libgo-logging.a", O_RDONLY) = -1 ENOENT (No such file or directory) open("/opt/gopath/src/github.com/op/go-logging.o", O_RDONLY) = -1 ENOENT (No such file or directory)

コンパイラはgo-logging$GOPATH でパッケージを見つけることができますが、.gox .so .aまたは.oファイルで何も表示されないために失敗します。

これは、Go Web サイトの内容と一致します。

どうすれば問題を解決できますか?

ありがとう。

0 投票する
0 に答える
143 参照

go - gccgo での同時実行の問題

私は GO の世界に足を踏み入れたばかりなので、いつものように、いくつかの古典を新しい言語で実装して比較しようとしています。

同時実行を使用して、PI のモンテカルロ シミュレーションで奇妙な状況が発生しています。

  • を使用してコードをコンパイルするgcと、任意の数のイベント値 ( nevents) に対して、すべてのゴルーチンが同時に開始され、すべてが期待どおりに動作するように指定しました ( 「同時実行性が並列処理ではない」場合でも、私は知っています)
  • を使用してコードをコンパイルすると、 が ~10.000.000 以下gccgoの場合は上記のように動作しますが、より大きな値の場合、前のゴルーチンがほぼ終了したときに各ゴルーチンが開始され、この動作はより大きな取得 (~100.000.000 )neventsnvalues

私は何が欠けていますか?Go との最初の 1 週間です。


コードは次のとおりです。

デバッグを容易にするために時間遅延を追加しました。