Electronic Joint Business

Solution for E-Business

利用MKMF编写Ruby扩展

文章评价: MKMF 可以帮你自动成 Ruby 扩展库的 Makefile,这样生成的.so或.dll链接库,可以直接在 ruby 程序中被引用,鉴于 Ruby 的 Win32API 写得极其糟糕,强烈建议在需要与 Windows API 打交道的时候,直接放弃 Ruby 的 Win32API,而采用 MKMF 来扩展 ruby。 这里,我会着重谈 Windows 平台,因为 Windows 平台提供了大量的 SDK 和详细的文档,可以很快地为 Ruby 扩展出丰富的功能。 MKMF 通常以一个名为extconf.rb的ruby脚本开始,运行该脚本会自动生成编译所需的 Makefile. 简单的看一下extconf.rb的内容,十分简单明了 require ‘mkmf‘ # Give it a name extension_name = ‘bootextract’ # The destination dir_config(extension_name) dir_config(extension_name,‘C:/work/Include’,‘C:/work/lib’) # Do the work create_makefile(extension_name) 这里着重说一下 […]

, ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.