1

我有 3 个文件

main.cpp
a.h
b.h

main.cpp 包括 ah 和 bh bh 包括 ah

谁能解释我应该如何为此编写一个make文件?

它是否正确?

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.cpp当 ah 和/或 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 回答