編集メニュー > 新規作成 編集 コピー 名前の変更 アップロード 添付ファイル一覧 バックアップ

*Makefile [#o465f215]

$^ : ターゲットが依存しているファイルのリスト
$@ : ターゲット名
$* : 拡張子を取り除いたターゲット名
$< : ターゲットに依存していて、ターゲットよりも新しい単一のファイル
サフィクスルールは

 .cc.o:
         $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<

とか書く。 単に複数のファイルをコンパイルする時には

 EXE= aaa bbb ccc
 all: $(EXE).f
             for i in $(EXE) ; do \
             $(FC) -o $$i $$i.f; \
             done

とかすると楽チン。

** とってもシンプルな例 [#c7e0c54b]
以下が一番簡単な例
以下はとっても簡単な例
 TARGET = program
 all: $(TARGET)
 clean:
        rm -f $(TARGET) *~