1

私は3つのファイルを持っています

main.cpp
a.h
b.h

main.cpp には ah と bh の両方が含まれます bh には ah が含まれます

このためのメイクファイルをどのように書くべきか、誰かが私に説明できますか?

これは正しいです?

objects = main.o 
sources = main.cpp

myProj: $(objects) 
    g++ -o myProj $(objects)

main.o: a.h b.h 


$(objects): $(sources)
    g++ -c $(sources)

clean:
    rm $(objects) myProj

bh の ah への依存関係を指定する方法がわかりません

4

2 に答える 2

2

ヘッダーは常に .c/.cpp ファイルの一部としてコンパイルされるため、ヘッダー間の依存関係を指定する必要はありません。main.cppah および/または bh が変更されたときに再コンパイルされるため、既に指定した依存関係で十分です。

于 2012-07-02T01:45:20.697 に答える
1

Makefile の概念についてさらに混乱している場合は、この役立つチュートリアルを確認することをお勧めします。

http://www.cs.umd.edu/class/fall2002/cmsc214/Tutorial/makefile.html

于 2012-07-02T05:52:53.647 に答える