我在目录中有几个 cpp 和 hpp 文件./src
。我将所有 cpp 文件编译到一个二进制文件中,比如./bin/run
. 我只想在需要时重新编译,即它或它的标题之一已更改。
我可能可以创建 Makefile,当且仅当文件被更改时才会重新编译文件,但这很不舒服,因为我的大部分代码都在标题中。(它不会改变,因为产品本身就是标头,而 cpp 文件是测试)。
我想将临时.o
文件存储在./build
我知道g++ -MM
功能,但我不确定如何使用它。
我很高兴看到使用不必要make
但任何其他可能的系统的解决方案,如果它们足够简单的话。
UPD 我会试着澄清一下,问题是什么:
可能会创建新的 cpp,可能会添加或删除包含,等等。我不想每次都编辑我的 makefile。