問題タブ [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.
linux - 正確なgccgo
Preciseでgccgoとリンクしようとすると、次のリンクエラーが発生します。
このエラーの報告はありますが、クリーンな解決策はありません。どうすれば修正できますか?
gccgo(Ubuntu / Linaro 4.7.0-0ubuntu4)4.7.0
Linux matt-1005P 3.2.0-24-generic-pae#38-Ubuntu SMP Tue May 1 16:40:26 UTC 2012 i686 i686 i386 GNU / Linux
go - 非標準ライブラリパッケージをインポートする方法はgccgoを使用します
まず第一に、これらのコードはすべて、goツールを使用して正常にビルドできます(例:go build、go install)
たとえば、githubから非標準ライブラリのpkgをインポートしようとするa.goを取得しました。
gccgoでコンパイルしようとすると:
そして、gccgoのセットアップと使用を読みました。
gccgoを使用してパッケージFILEをインポートすると、次のファイルでインポートデータが検索され、最初に見つかったファイルが使用されます。
FILE.gox FILE.o libFILE.so libFILE.a
gccgoコンパイラは、現在のディレクトリでインポートファイルを探します
そこで、$ GOPATH / pkg / github.com / usr / pkg.aを現在のディレクトリにcpし、名前をlibpkg.aに変更します。
再び失敗したようです:
はい、gccgo4.7.2を使用しています
gccでウォーキングをした経験がないので、ここで助けを探します。
gcc - gccgoでフルゴープログラムバイナリを構築する方法は?
go build
バイナリを使用すると、結果が2MBを超える可能性があることに気付きました。ただしgccgo
、バイナリの使用は35k未満です。
使用中に気付いたもう1つの問題gccgo
は、生成されたバイナリが別のLinuxボックスで実行できないことです(libgo.so
私は信じていません)が、go build
バイナリは正常に実行されます(したがって、バイナリには実行に必要なものがすべて含まれているためです)。これを行う方法はありgccgo
ますか?
go - 無効なメモリ アドレスまたは nil ポインター逆参照
私は gccgo が初めてで、以下のコードをコンパイル/実行するのに助けが必要です (これは「標準の」go コンパイラで問題なく動作します (申し訳ありませんが、適切な命名法がわかりません)):
私のgcc:
私の最初のファイル:
私の2番目のファイル:
エラーのある私のコンパイル:
ここで何が間違っていますか?
go - gccgo でベクトル化されたコードを生成するにはどうすればよいですか?
次のスニペットをベクトル化することに成功せずに gccgo を説得しようとしています。
次によって生成されたアセンブリを確認しています。
gccgo のバージョンは次のとおりです。
gccgo はこのコードをベクトル化できるはずではありませんか? 同じ gcc オプションを持つ同等の C コードは、AVX 命令で完全にベクトル化されます...
アップデート
ここに、対応する C の例があります。
次のようにコンパイルします。