首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >extconf.rb:如何根据头文件更改生成makefile目标?

extconf.rb:如何根据头文件更改生成makefile目标?
EN

Stack Overflow用户
提问于 2013-09-08 15:21:25
回答 1查看 342关注 0票数 2

在我的extconf.rb

代码语言:javascript
复制
$srcs = %w{foo.cpp bar.cpp}
$objs = %w{foo bar} 

每个文件都依赖于多个头文件。如果我touch foo.cpptouch bar.cpp,然后执行rake compile,它将重新编译适当的对象文件。

但是,显然,触摸.h文件并不具有相同的效果。我不记得这是我使用extconf.rb的症状,还是仅仅是C/C++编码的事实。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-02 01:28:37

您不直接在extconf.rb中执行此操作;出于任何原因,mkmf使用一个名为depend的单独文件来指定这类事情。如果手工编写makefile,则将所有依赖项都放在相同的表单中;因此,对于使用client.hwombat.h的文件wombat.h,可以将以下行添加到depend

代码语言:javascript
复制
foo.o: client.h wombat.h`

在构建Makefile的过程中,mkmf将将该文件的内容复制到您的Makefile中,从而使这些规则作为构建过程的一部分得到遵守。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18685355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档