2

在我的extconf.rb,我有

$srcs = %w{foo.cpp bar.cpp}
$objs = %w{foo bar} 

这些中的每一个都依赖于多个头文件。如果 Itouch foo.cpptouch bar.cpp, 然后 do rake compile,它将重新编译相应的目标文件。

但是触摸.h文件显然不会产生相同的效果。我不记得这是我使用extconf.rbC/C++ 编码的症状还是只是一个事实。

有什么方法可以指导我extconf.rb编写一个知道这些头文件的makefile吗?

4

1 回答 1

1

你不直接在extconf.rb; 无论出于何种原因,mkmf使用一个名为 的单独文件depend来指定这些类型的东西。将所有依赖项放在与手动编写 makefile 时相同的形式;因此,对于foo.cpp使用client.hand的文件wombat.h,您可以将以下行添加到depend

foo.o: client.h wombat.h`

在构建 your 的过程中Makefilemkmf将把该文件的内容复制到 yourMakefile中,从而使这些规则成为构建过程的一部分。

于 2014-11-02T01:28:37.300 回答