Top | Wiki | Blog | Github  

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
makefile [2007/07/13 05:17]
takaxp 作成
makefile [2007/07/13 10:51]
takaxp
ライン 2: ライン 2:
  
 すぐ忘れてしまうのでメモメモ. すぐ忘れてしまうのでメモメモ.
 +
  
 ===== 基本設定 ===== ===== 基本設定 =====
  
-  * 大文字で書いたら,変数として使える.+  * 大文字で書いたら,マクロとして使える.
  
-<code:sh>+<code sh>
 CC = icc CC = icc
 $(CC) # icc と展開される. $(CC) # icc と展開される.
 +</​code>​
 +
 +  * コロンの後に依存するファイルを記述する.依存するファイルが更新されると自動的にコンパイルされる.
 +
 +<code sh>
 +a.out: hoge.o hogehoge.o # a.out をターゲットと呼ぶ.hoge.o と hogehoge.o が依存ファイル
 +        $(CC) -o a.out hoge.o hogehoge.o # 依存ファイルらをリンクして実行ファイルを作成する.必要に応じてライブラリもリンクする必要がある.
 +</​code>​
 +
 +  * リンクで必要とされるオブジェクトファイルの依存関係も記述すれば,とりあえず動く
 +
 +<code sh>
 +a.out: hoge.o hogehoge.o
 +        $(CC) -o a.out hoge.o hogehoge.o main.cpp
 +
 +hoge.o: hoge.c hoge.h
 +        $(CC) -o hoge.o -c hoge.c
 +
 +hoge.o: hogehoge.c hogehoge.h
 +        $(CC) -o hogehoge.o -c hogehoge.c
 </​code>​ </​code>​