a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

使用C++來編寫Ruby程序擴展的教程

2020-10-29 19:41:17
字體:
來源:轉載
供稿:網友

Ruby 最酷的功能之一就是使用 C/C++ 定義的應用程序編程接口 (API) 擴展它。Ruby 提供了 C 頭文件 ruby.h,它隨附提供了許多功能,可使用這些功能創(chuàng)建 Ruby 類、模塊和更多內容。除了頭文件,Ruby 還提供了其他幾個高層抽象來擴展基于本地 ruby.h 構建的 Ruby,本文要介紹的是 Ruby Interface for C++ Extensions 或 Rice。
創(chuàng)建 Ruby 擴展

在進行任何 Ruby 的 C API 或 Rice 擴展前,我想明確地介紹一下創(chuàng)建擴展的標準過程:

  •     您具有一個或多個 C/C++ 源代碼,可使用它們構建共享庫。
  •     如果您使用 Rice 創(chuàng)建擴展,則需要將代碼鏈接到 libruby.a 和 librice.a。
  •     將共享庫復制到同一文件夾,并將該文件夾作為 RUBYLIB 環(huán)境變量的一部分。
  •     在 Interactive Ruby (irb) prompt/ruby 腳本中使用常見的基于 require 的加載。如果共享庫名為 rubytest.so,只需鍵入 require 'rubytest' 即可加載共享庫。

假設頭文件 ruby.h 位于 /usr/lib/ruby/1.8/include 中,Rice 頭文件位于 /usr/local/include/rice/include 中,并且擴展代碼位于文件 rubytest.cpp 中。 清單 1 顯示了如何編譯和加載代碼。
清單 1. 編譯和加載 Ruby 擴展

bash# g++ -c rubytest.cpp 

主站蜘蛛池模板:
国产一区二区三区免费视频
|
国产一区二区三区在线
|
97中文字幕
|
亚洲精品做爰大胆视频在线
|
天天干狠狠干
|
国产日韩一区二区三区
|
mm1313亚洲国产精品美女
|
青青草视频免费观看
|
亚洲精品视频在线观看免费
|
日韩视频在线免费观看
|
国产欧美精品一区二区三区四区
|
欧美一级在线
|
亚州av|
99热精品久久|
人成亚洲
|
成人一级电影在线观看
|
欧美日韩在线第一页
|
亚洲精品在线国产
|
欧美精品亚洲精品
|
国产成人精品一区二区三区网站观看
|
天天看天天做
|
亚洲一区欧美
|
亚洲视频777
|
亚洲va一区二区
|
欧美一区二区三区在线看
|
国产69精品99久久久久久宅男
|
亚洲黄色大片在线观看
|
日韩在线高清视频
|
久久五月天色
|
亚洲电影一区二区
|
国产一级在线
|
欧美成人免费在线观看
|
亚洲电影中文字幕
|
国产精品丰满对白在线观看
|
国产精品区二区三区日本
|
中文字幕第100页
|
亚洲在线播放
|
国产欧美一区二区精品性色
|
色呦呦免费观看
|
1区2区视频
|
在线色网站
|