複数の.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++を使用して.javaファイルをコンパイルする方法
- 2. Javaファイル内のコードを使用してJavaファイルをコンパイルする
- 3. メイクファイルを使用してすべてのファイルをコンパイルします。
- 4. PowerShellスクリプトを使用してファイルAのテキストをファイルBから削除する
- 5. GCCを使ってCとC++ファイルをまとめてコンパイル
- 6. build.xmlファイルを使用してResourceBundleクラスをコンパイルする方法
- 7. コマンドを使用してサーバー間でファイルを転送する
- 8. C/C++を使用して.comファイルを作成するには?
- 9. CMakeはg ++を使ってCファイルをコンパイルできますか?
- 10. ClojureScriptでCljsbuildを使用して外部JSファイルをコンパイル
- 11. cygwinを使用してjavaファイルをwidowsネイティブコードにコンパイル
- 12. JavaMail APIを使用してJSPファイルをコンパイルできません
- 13. メイクファイルを使用して異なるディレクトリの.hファイルと.cファイルをリンクする
- 14. MacVim: `alias mvim =" open -a macvim "を使用して新しいファイルを作成する
- 15. printfn "%A" "c"を使用してF#
- 16. 開いているすべてのファイルにVIMコマンドを使用して
- 17. OSXの "open"コマンドを使用して新しいファイルを作成する
- 18. C++ファイルのObjective-C++ファイルを使用する
- 19. gccコマンドラインを使用して.cファイルから.soファイルをビルドする
- 20. matlab:headerファイルからC++でmexファイルをコンパイルする
- 21. PHPを使用してファイル名を検証する( "a-z"、 "0-9"、 " - ")
- 22. カスタムビルドツールを使用してC#ファイルを作成する
- 23. WinAVRを使用して.h&.cファイルをMain.cにリンクする
- 24. リモートでC#を使用してLINUXファイルをコピーするには?
- 25. System.IO.Packagingを使用してC#でzipファイルを展開する
- 26. C#のOpenOfficeを使用してファイル形式を変換する
- 27. C#を使用してMP3ファイルを再生する
- 28. C++でHTTP POSTを使用してファイルをアップロードする
- 29. C#を使用して.xsnからファイルを抽出する#
- 30. 7zipライブラリを使用して7zipファイルを作成するc#
*どのように*するかについての質問には答えません。 「どのように見えるか」とは言わない。 – mtahmed