- ベストアンサー
gccとmakefileの基礎
makefileの作り方を1から紹介している 書籍はあるでしょうか? 現在、 a.cとb.hとc.a をgccでコンパイルしたいのですが わかりません(汗 gcc -o test a.c b.h c.a じゃだめみたいです。 要するに1つのcファイルと1つのヘッダファイルと1つのライブラリ(静的or動的)を コンパイルする方法が知りたいのです。 ご教授お願い致しますm(____)m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
makefileの作り方以前にgccの使い方とCの基本では? b.hはコンパイルなんてしません。 ライブラリもリンクしたいのであれば、-lライブラリ名でリンクします。 なので、 gcc -o test -lc a.c とかになりそうですね。ライブラリ名は適当ですが・・・ makefileの書き方は オライリーのが分かりやすく、使いやすいと思います。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
「だめ」とだけ言われて「何がどう『だめ』なのか」をどれくらいの人が認識できると思いますか? 以下おまけ: 通常名前の検索は「前から順」に行われるので, -lc はうしろにした方が安全です&gcc は「自分が知らない名前のファイルは無視して ld に渡す」仕様なのでライブラリは c.a で十分>#1. むしろ -lc だと「普通の C のライブラリ」をリンクしそうな勢い.
お礼
ご回答ありがとうございました! ヘッダファイルはコンパイルしないんですね・・ ありがとうございます!