Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你用ruby脚本替换了makefiles吗?_Ruby_Scripting_Build_Makefile_Gem - Fatal编程技术网

你用ruby脚本替换了makefiles吗?

你用ruby脚本替换了makefiles吗?,ruby,scripting,build,makefile,gem,Ruby,Scripting,Build,Makefile,Gem,我欣赏makefiles和make的所有优点,但我想知道是否有更直观的方法来维护我的c/c++构建 有没有人尝试过用ruby脚本替换他们的makefiles,以便在不牺牲可读性的情况下实现复杂的自适应构建?有没有使这更容易的宝石?看看,一个用Ruby编写的make替换。它基本上是一种小型领域专用语言,面向典型的make类任务,可以在Rakefile中编写普通的ruby代码。这是一个非常古老的想法,已经在许多脚本语言中尝试过。附带了一种名为“Quake”的语言,其中编写了项目的所有m3makefi

我欣赏makefiles和make的所有优点,但我想知道是否有更直观的方法来维护我的c/c++构建


有没有人尝试过用ruby脚本替换他们的makefiles,以便在不牺牲可读性的情况下实现复杂的自适应构建?有没有使这更容易的宝石?

看看,一个用Ruby编写的make替换。它基本上是一种小型领域专用语言,面向典型的
make
类任务,可以在
Rakefile

中编写普通的ruby代码。这是一个非常古老的想法,已经在许多脚本语言中尝试过。附带了一种名为“Quake”的语言,其中编写了项目的所有
m3makefile
s。挑战在于提供接近Makefile的简洁性和透明度的东西,同时允许更多的表达能力。在它接近make或quake的简单性和清晰性之前还有很多路要走,但是它非常有用。我认为与Plan 9这样的工具相比,一些可读性被牺牲了,但是Rake的可读性要比Gnu Make更加巴洛克式的使用要好得多。

我使用Rake转换了大型、多个和复杂的C项目,以及一些小型Java项目

我再也不会回到makefiles了! 在我看来,rakefile比makefile或ant可读性强得多


Rake和ruby确实有自己的一系列问题,主要的问题是编写好的文档,除非你能熟练使用ruby,否则编写好的构建系统还需要一些学习和经验。

。我会调查的。有没有人在一个体面的团队中,用RAKE编译他们的C++代码?(如果有必要的话,我们也在建造窗户)。是一个相当大的C++项目(实际上是一个Ruby项目,包含相当大的C++块),它使用RAKE作为其构建系统。也使用耙子;它不是C++,而是C,但是可能足够接近。Rubinius还不能在Windows上工作,但这与构建过程没有任何关系。微软IronRuby显然是在Windows上运行的。也有一些嵌入式和机器人公司,用Rake构建C++、C甚至汇编。经过大量的修改,我构建了一个我很满意的RAKEFLE文件。谢谢