在我的extconf.rb里
$srcs = %w{foo.cpp bar.cpp}
$objs = %w{foo bar} 每个文件都依赖于多个头文件。如果我touch foo.cpp或touch bar.cpp,然后执行rake compile,它将重新编译适当的对象文件。
但是,显然,触摸.h文件并不具有相同的效果。我不记得这是我使用extconf.rb的症状,还是仅仅是C/C++编码的事实。
有什么方法可以让extconf.rb编写一个知道这些头文件的makefile吗?
发布于 2014-11-02 01:28:37
您不直接在extconf.rb中执行此操作;出于任何原因,mkmf使用一个名为depend的单独文件来指定这类事情。如果手工编写makefile,则将所有依赖项都放在相同的表单中;因此,对于使用client.h和wombat.h的文件wombat.h,可以将以下行添加到depend
foo.o: client.h wombat.h`在构建Makefile的过程中,mkmf将将该文件的内容复制到您的Makefile中,从而使这些规则作为构建过程的一部分得到遵守。
https://stackoverflow.com/questions/18685355
复制相似问题