問題タブ [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.
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 サイトの内容と一致します。
どうすれば問題を解決できますか?
ありがとう。
go - gccgo での同時実行の問題
私は GO の世界に足を踏み入れたばかりなので、いつものように、いくつかの古典を新しい言語で実装して比較しようとしています。
同時実行を使用して、PI のモンテカルロ シミュレーションで奇妙な状況が発生しています。
- を使用してコードをコンパイルする
gc
と、任意の数のイベント値 (nevents
) に対して、すべてのゴルーチンが同時に開始され、すべてが期待どおりに動作するように指定しました ( 「同時実行性が並列処理ではない」場合でも、私は知っています) - を使用してコードをコンパイルすると、 が ~10.000.000 以下
gccgo
の場合は上記のように動作しますが、より大きな値の場合、前のゴルーチンがほぼ終了したときに各ゴルーチンが開始され、この動作はより大きな取得 (~100.000.000 )nevents
nvalues
私は何が欠けていますか?Go との最初の 1 週間です。
コードは次のとおりです。
デバッグを容易にするために時間遅延を追加しました。