複数の.cファイルと1つの.aオブジェクトファイルがあります。 gccでどのようなコマンドを使って1つのexeファイルにコンパイルする必要がありますか? makefileを使用すると、どのように見えるでしょうか?.aファイルを使用してcファイルをコンパイルするコマンド
答えて
.aファイルは既にコンパイル済みのライブラリです。 .cファイルを.oにコンパイルすると、リンカを使用して.oと.aをリンクし、実行可能ファイルが生成されます。あなたはおそらくこれを行うことができ、簡単な例については
:
gcc -o maybe.exe useful.a something.c
Makefileの非自明なプロジェクトのために、通常、最初の.oオブジェクトにそれぞれの.cファイルをコンパイルするためのgccを起動します。
gcc -c something.c
それから、彼らは、出力実行可能ファイルにリンクするの.oと.aのファイルのリストを(これらの日は、多くの場合、それのラッパーとしてのgccを使用して)リンカーを起動します。
gcc -o maybe.exe useful.a something.o
注意また、そのほとんどのインストールされたライブラリについて、それが明示的.Aファイルを指定する代わりに「構成された中でlibhandy.aと呼ばれるものを見つけようとするために短いものと思われる-lhandyを言っていない典型的なのです(または
gcc -L<here comes the library path> -l<library name>
は、現在ではlibname.aを持っているファイルに対して例えば
(Windowsの場合*.dll
とLinuxで
*.so
)-L)検索ディレクトリ」
オブジェクトファイル生成のエラーをキャッチする匿名のおかげで –
*.a
で動的な静的ライブラリではなく、指定しますパスあなたが使用する必要があります。
gcc *.c -L. -lname -o myprogram.o
man(シェルコマンドプロンプトで男のgccを置く)
からあなたはオプションと他の引数を混在させることができます。ほとんどの場合、使用する注文 は関係ありません。同じ種類のいくつかのオプションを使用すると、注文は問題ありません。 たとえば、-Lを複数回指定すると、指定された順序で ディレクトリが検索されます。また、-lオプションの配置 も重要です。
- 1. 単純なC++ファイルを.aファイルでコンパイルしますか?
- 2. C++を使用して.javaファイルをコンパイルする方法
- 3. Javaファイル内のコードを使用してJavaファイルをコンパイルする
- 4. Visual Studioコンパイラを使用してランタイム中にC++ファイルをコンパイル
- 5. .dファイルを使用して、すべての依存するcファイルをコンパイルできますか?
- 6. C++を使用してクロスプラットフォーム実行可能ファイルをコンパイルする方法
- 7. cantコマンドを使用してすべてのファイルをコピーする
- 8. メイクファイルを使用してすべてのファイルをコンパイルします。
- 9. GCCを使ってCとC++ファイルをまとめてコンパイル
- 10. Dev-C++を使用してC++プログラムでコンパイルされた間違ったファイル5.11
- 11. CプログラムからCファイルをコンパイルしてビルドする
- 12. build.xmlファイルを使用してResourceBundleクラスをコンパイルする方法
- 13. Clispを使用してファイルをコンパイルする際の問題
- 14. 共有ライブラリを使用してファイルをコンパイルする方法は?
- 15. .csprojファイルを使用してDockerで.NETプロジェクトをコンパイルする
- 16. Windowsライブラリを使用してlinux上のcppファイルをコンパイルする
- 17. nanobを使用して.proto + .optionsファイルをコンパイルする方法
- 18. webpackを使用して特定の.cssファイルに.lessファイルをコンパイルする
- 19. PowerShellスクリプトを使用してファイルAのテキストをファイルBから削除する
- 20. コマンドを使用してサーバー間でファイルを転送する
- 21. findコマンドを使用してファイル名を変更する
- 22. .hqlファイルを使用してHQLコマンドを実行する方法
- 23. PowerShell over KuduコマンドAPIを使用してファイルを編集する
- 24. wsadminコマンドを使用してWebSphereに.warファイルを再デプロイする
- 25. linux sedコマンドを使用してファイルを更新する
- 26. .CSVファイルでawkコマンドを使用して検索する方法
- 27. WGETコマンドを使用してhttpにアップロードするファイル
- 28. Bash:ワイルドカードのコマンドとしてファイル名を使用する
- 29. CMakeはg ++を使ってCファイルをコンパイルできますか?
- 30. C/C++を使用して.comファイルを作成するには?
*どのように*するかについての質問には答えません。 「どのように見えるか」とは言わない。 – mtahmed