• ベストアンサー

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

makefileの作り方以前にgccの使い方とCの基本では? b.hはコンパイルなんてしません。 ライブラリもリンクしたいのであれば、-lライブラリ名でリンクします。 なので、 gcc -o test -lc a.c とかになりそうですね。ライブラリ名は適当ですが・・・ makefileの書き方は オライリーのが分かりやすく、使いやすいと思います。

参考URL:
http://www.amazon.co.jp/gp/product/4873112699?ie=UTF8&tag=hirlog-22&linkCode=xm2&camp=247&creativeASIN=4873112699
ringist
質問者

お礼

ご回答ありがとうございました! ヘッダファイルはコンパイルしないんですね・・ ありがとうございます!

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「だめ」とだけ言われて「何がどう『だめ』なのか」をどれくらいの人が認識できると思いますか? 以下おまけ: 通常名前の検索は「前から順」に行われるので, -lc はうしろにした方が安全です&gcc は「自分が知らない名前のファイルは無視して ld に渡す」仕様なのでライブラリは c.a で十分>#1. むしろ -lc だと「普通の C のライブラリ」をリンクしそうな勢い.

関連するQ&A