你用ruby脚本替换了makefile吗?

时间:2010-02-20 21:02:58

标签: ruby scripting build makefile gem

我很欣赏makefile并尽其所能,但我想知道是否有更直观的方法来维护我的c / c ++构建。

有没有人尝试用ruby脚本替换他们的makefile以允许复杂和自适应构建而不牺牲可读性?有没有让这更容易的宝石?

3 个答案:

答案 0 :(得分:6)

看看Rake,一个用Ruby编写的替换品。它基本上是一种特定于域的小型语言,面向典型的make类任务,可以在Rakefile中编写正常的ruby代码。

答案 1 :(得分:3)

这是一个非常古老的想法,并已尝试使用许多脚本语言。 SRC Modula-3附带了一种名为“Quake”的语言,其中编写了项目的所有m3makefile。挑战在于提供接近Makefile的简洁性和透明度的东西,同时允许更具表现力的力量。 Rake在接近制造或地震的简单性和清晰度之前还有很长的路要走,但它非常有用。我认为相对于Plan 9 mk之类的工具,某些可读性会被牺牲,但Rake比Gnu Make的更多巴洛克式使用更具可读性。

答案 2 :(得分:3)

我已经使用Rake和一些小型Java转换了大型,多个和复杂的C项目。

我永远不会回到makefiles! 我眼中的rakefiles比makefile或ant更具可读性。

Rake和ruby确实有自己的一套问题,主要是一些体面的文档,除非你非常方便使用Ruby,否则仍需要一些学习和经验来制作体面的构建系统。