# Loads mkmf which is used to make makefiles for Ruby extensions require 'mkmf' # Give it a name extension_name = 'cext' dirs = ["/usr/local/lib"] $libs += "-levent " $libs += "-levent_extra " $libs += "-levent_pthreads " $libs += "-ljemalloc " $CFLAGS += " -I/usr/include" $CFLAGS += " -I/usr/local/include" $CFLAGS += " -I/usr/local/include/jemalloc" $LDFLAGS += " -L/usr/lib" $LDFLAGS += " -L/usr/local/lib" # The destination dir_config(extension_name) # Do the work create_makefile(extension_name)
先建立一个这样的文件. 其实比较简单易懂.
无非就是标记好要连接的连接库
然后标记好头文件和库文件的路径
然后create_makefile就好了.
然后
ruby extconf.rb
如果没出错.
就会自动生成Makefile文件在当前路径. 然后make
ruby的C库就生成了.
如果想要全局使用 make install 就好了.
相关推荐
crystal_ruby, 在Crystal中,编写 ruby 扩展 crystal_ruby在晶体中写入 ruby 扩展。 这只是一个概念证明的证明。$ make test_ruby.bundlecrystal sample/test_ruby.cr --link-flags"-dynam
鲁贝克斯Rubex是一种类似于Ruby的语言,用于编写Ruby C扩展。 Rubex是一种使编写CRuby C扩展与编写Ruby一样简单的语言。 它通过提供一种语法来实现此目的,该语法完美地融合了Ruby的优雅和C的功能。Rubex编译为C,并...
主要介绍了使用C++来编写Ruby程序扩展的教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...
Stringex 一些实用的Ruby字符串扩展类
ruru, 在 Rust 中,编写了本地 ruby 扩展 Ruru ( Rust ruby ) Rust 中的本机 ruby-扩展 文档文档网站你曾经考虑过重写慢 ruby 应用程序的某些部分?用 Rust 替换 ruby 应用程序,方法按方法,类按类
编写代码时,需要遵循Ruby的语法规则,并可以利用Ruby丰富的库和框架来简化开发过程。 调试Ruby代码:在编写代码的过程中,可能需要进行调试以查找和修复错误。Ruby提供了多种调试方式,如使用puts或p语句输出变量...
Ruby Under a Microscope 在c语言层面深入挖掘ruby 深入学习ruby的内部实现机制 更高效的开发ruby代码
确实发现有时性能不尽人意,如生成一个拥有600项的item的3层树形结构目录要花去20ms,为提高性能在学习用c/c++写ruby模块的过程中,认识了swig,rubyInline等一系列帮助编写c/c++来提升ruby性能的辅助工具。...
TZinfo - Ruby Timezone 库,实现了在不同时区之间变换时自动感知日夜保存
在Web开发领域,C语言的应用相对较少,这也是一种取舍的结果,Web开发需要使用PHP、Ruby、Python这样的动态语言,可以快速上线快速修改,可以最大程度满足用户时时变化的需求,这也是C语言的弱项。如果把程序语言的...
用Ruby编写的简单分布式区块链实验
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
ruby解析jsonruby解析
God - Ruby编写的一个易于配置,易于扩展的监测框架
Refile - 一个现代的文件上传Ruby应用程序库。它是简单的,但功能强大。
Ruby 是开源的,在 Web 上免费提供,但需要一个许可证。 Ruby 是一种通用的、解释的编程语言。...Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。 Ruby 可用于开发的 Internet 和 Intranet 应用程序。
redis-rb - Redis的一个Ruby客户端库,试图一对一匹配 Redis的API
用Ruby编写(Ruby)编译器我有关使用Ruby编写编译器的系列文章的源代码。 见 注意这仍然是不完整的。截至2019年9月17日的状态(有关过去的更新,请参阅README.md的提交历史记录;我会定期将其合并为仅当前状态) ...