热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>编程开发>Ruby>

扩展Ruby

来源: 作者: 时间:2007-10-30 Tag: 点击:
有了代码,接下来就是构建的工作。编写Makefile是一件繁琐的工作,所以,Ruby为我们提供了一个更简洁的方式。创建一个Ruby文件,注意,create_makefile的参数就是要生成文件的名字,也就是前面Init_name中的name。

require 'mkmf'
create_makefile("my_test")

执行这个Ruby程序,便会创建出一个Makefile,剩下的工作就很简单了:make。

顺便说一下,小规模的Makefile编写起来还比较容易,但规模大了,着实让人难以忍受,幸好有许多自动化的工具,比如在*nix下常用的 autoconf,这里的也算是一种。通常这种自动化工作生成的Makefile具有相当完整的功能,比如清理、安装之类的功能等。自动化虽好,用起来才好,一些在*nix下工作朋友还停留在手工编写Makefile的阶段,有耐性。

做完事,该检查一下,下面是一个测试程序,这里用到了Ruby的单元测试框架。
require 'my_test'
require 'test/unit'

class TestTest < Test::Unit::TestCase
    def test_test
        t = MyTest.new
        assert_equal(Object, MyTest.superclass)
        assert_equal(MyTest, t.class)
        t.add(1)
        t.add(2)
        assert_equal([1,2], t.instance_eval("@arr"))
    end
end

前面提到过这个例子的出处,当然,那里也是获得更多信息的更好去处。


上一页 1 2下一页
[收藏] [推荐] [评论] [打印] [关闭]
上一篇:Ruby和Python的语法差别
下一篇:Ruby On Rails入门经典 第三章 类和对象
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表
热点关注
相关文章