Goプログラムの一部は、コンパイルに数分かかるimport "C"
を使用する非常に大きなCコードベースに依存しています。 Cライブラリを作成したり、Cプログラムと一緒にプリコンパイルするGoプログラムのブランチを作成する方法はありますか?メインプログラムをコンパイルするたびにCライブラリ全体を待つ必要はありません毎回再コンパイルするには?速度のためにCに依存するGoプログラムの一部をプリコンパイルする
1
A
答えて
2
Cソースコード全体をインポートする代わりに、コンパイルされたオブジェクトファイルとヘッダーファイルをリンクすることができます。 cgoにLDFLAGS
引数を使用する方法については、https://golang.org/cmd/cgo/を参照してください。
this oneのように、Cコードをオブジェクトファイル(.a
と.o
ファイル)にコンパイルする方法については、他のオンラインドキュメントもあります。また、リンクしているオブジェクトファイルにコンパイルするための指示があるので、使用しているライブラリやMakefileを参照してください。
もしimport "C"
を持ち、そのソースが変更されていないライブラリー、することもできますgo get
こと、(あるいはgo install
それを)他の囲碁プログラムのコンパイルを行う、あなたの$GOPATH/pkg
にそのコンパイルされたオブジェクトファイルを格納するものそれをより速くインポートしてください。
関連する問題
- 1. Mavenビルドを高速化するためにMaven依存関係を一度解凍する
- 2. 遷移速度はスクロール速度に依存します
- 3. go依存関係を保存するには?
- 4. 依存関係を削除するためにrequirejsでjavascriptプログラムをコンパイルする
- 5. Goのライブラリ依存関係
- 6. プリコンパイルされたヘッダーを使用するプロジェクト内の一部のファイルの依存関係を再構築するとリンカーエラーが発生する
- 7. 一度に複数のgoプログラムを別々のディレクトリに置くにはどうしたらいいですか?
- 8. Goプログラムに一時停止を追加するには?
- 9. StartupTask.cpp外部依存関係のためにビルドが失敗する
- 10. RxJava&Retrofit2: '一度の' 組み合わせたPOJOを返すために依存観測結果をチェーン
- 11. 速度のためにcURLを最適化する
- 12. kernel32.dllとuser32.dllのみに依存するC++プログラムをコンパイルしますか?
- 13. Scalaのインクリメンタルコンパイル速度はファイルごとのクラスの数に依存しますか?
- 14. 関係に依存する外部キー
- 15. PCの温度を上げるためのC#プログラム
- 16. Goサブディレクトリにプログラムをビルドするには?
- 17. 一度に10セルの行をロードする - 迅速に
- 18. 依存関係のために見られるタイプの一致豆:Spring MVCの
- 19. 依存グラフの部分順序を計算するためのアルゴリズム
- 20. Ivy:依存関係のためにローカルスナップショットを強制する
- 21. 基本的なC++エンジンで一貫した速度を使って速度を計算する
- 22. キーストロークの速度を変更するC++
- 23. 速度の値を変更するには、中心からのマウスの位置に依存Unity3D
- 24. どのように私のプログラムの速度を知るには、コードのどの部分がボトルネックですか?
- 25. ウェブサイトの一部をURLに依存しないで表示
- 26. 加速度計データとMATLABの一部のフィルタによるノイズの低減
- 27. 一意のインスタンスセッションIDはプログラム内部に存在しますか?
- 28. 一度に複数の関数を呼び出すプログラムがクラッシュする。 (Cプログラミング)
- 29. スタンドアロンC++プログラムでC++で書かれたフェスティバルコードの一部をコンパイル
- 30. ウェブサイトの速度 - どのプログラム