我试图为我所有的cpp prject编写一个makefile。从互联网上搜索后,我制作了如下的制作文件:
<div class="map-wrapper" [ngSwitch]="clients">
<div *ngSwitchCase="'map'" #map id="map"></div>
</div>
我尝试使用这个文件来编译我的cpp项目,但效果很好。
但是,当我对头文件进行一些更改时,它不再起作用,因为这个makefile无法检测头文件中的修改。
有没有简单的方法在makefile中指定头文件?
我不想一个一个地指定它们。
答案 0 :(得分:0)
首先,您应该了解 make 的概念。
Make不仅用于编译C ++,它还是一个通用工具,其中产品(文件)是从其他文件构建的。当您发出 make 时,它会根据依赖项的文件更改日期检查是否应重建顶级产品。如果需要重建,首先检查所有依赖项是否应该重建...等等。这些砖被称为规则。
这是规则:
target: dependency1 dependency2 ...
command1 to produce targets
command2
如果是CPP项目:
myapp: myapp.cpp myapp.hpp
g++ myapp.cpp -o myapp
更多信息:http://www.cs.cmu.edu/~gkesden/412-18/fall01/projects/proj1/make/makeintro.html