好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby使用C++擴展實例(含C++擴展代碼示例)

Ruby使用C++擴展實例(含C++擴展代碼示例)

熱門標簽:漯河電銷 巫師3地圖標注魔力之所 淮安自動外呼系統供應商 中牟外呼系統違法嗎 征服者企業地圖標注 天津外呼系統怎么收費 柯城手機地圖如何做地圖標注 外呼線路從哪里出來的 AI電銷機器人 線路

早年寫過用C++ + SWIG寫Ruby插件的文,但實際中還是以原生C++寫Ruby擴展,因為也相當簡單。但長久沒用還是會忘記,不得不翻以前的老代碼回憶,寫下這篇博文,若下次再忘記,也不至于去翻倉庫。

建立 extconf.rb

復制代碼 代碼如下:

require 'mkmf'

$libs = '-lstdc++'
create_makefile 'foo'


建立 foo.cc
復制代碼 代碼如下:

#include ruby.h>

VALUE plus(VALUE self, VALUE va, VALUE vb)
{
 int a = NUM2INT(va);
 int b = NUM2INT(vb);

 return INT2NUM(a+b);
}

extern "C" void Init_foo()
{
 VALUE foo = rb_define_module("Foo");
 rb_define_module_function(foo, "plus", RUBY_METHOD_FUNC(plus), 2);
}


生成擴展 foo.so
復制代碼 代碼如下:

$ ruby extconf.rb
$ make
# 如果要安裝至site-ruby
$ make site-install

測試文件 test.rb
復制代碼 代碼如下:

require 'foo.so'

puts Foo.plus(3,4)
$ ruby test.rb
7

標簽:甘孜 河池 克拉瑪依 大慶 棗莊 內江 西雙版納 南昌

巨人網絡通訊聲明:本文標題《Ruby使用C++擴展實例(含C++擴展代碼示例)》,本文關鍵詞  Ruby,使用,C++,擴展,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby使用C++擴展實例(含C++擴展代碼示例)》相關的同類信息!
  • 本頁收集關于Ruby使用C++擴展實例(含C++擴展代碼示例)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 艳妇500篇短篇h系列无弹窗免费全文阅读 | 91丨丝袜丨国产探花| 出差被公高潮久久久| av中文字幕在线| 麻麻让我Cao她的黑森林导演是谁| 福利社影院| 色婷婷综合久久久中文字幕| 殿上欢未删减| 乡村寡妇欲乱| 亚洲啪啪AV无码片小说| 快穿之小嫩娃h养成| 99视频精品全部免费免费观| 揉揉胸摸腿摸下面视频在线观看| OL连裤袜波多野结衣老师| 公妇乱婬ⅩXX毛片A片喜宝| 18女下面流水| 开局一座山漫画免费下拉式观看| 激情综合婷婷久久啪啪田中宁宁 | 五月激情五月婷婷| 热久久精品| 亚洲精品欧美精品| 亚洲国产七七久久桃花| a级销魂美女视频在线播放| 女侠泄精求饶的悲哀| 国产精品亚洲w码日韩中文app| 91直播| 在言情文里撩直男主全文免费阅读 | 老卫把船开到河中心去的故事| yw.193.爆乳尤物.ccm| bl顶弄巨大哭叫双性生子| 不小心喝了莹莹的奶水| 丰满肥女巨肥BwwBBww图占| 91精品福利| cao死你小sao货h| 台湾经典茶花女的春天| 2022国产毛片大全| mm131美女做爰A片爽免费| 伊伊综合| 城中村老熟妇???| 床上激情片| 99久久国产精品免费高潮|