西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

C語言嵌入聯(lián)接swig

3.0.6 綠色免費(fèi)版
  • C語言嵌入聯(lián)接swig3.0.6 綠色免費(fèi)版
  • 軟件大小:7.9M
  • 更新時間:2015-07-10 11:25
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國外軟件 / 免費(fèi)軟件 / 編程控件
  • 軟件等級:4級
  • 應(yīng)用平臺:WinAll
  • 官方網(wǎng)站:http://www.innovatechautomation.com
  • 應(yīng)用備案:
好評:50%
壞評:50%

本類精品

軟件介紹

C語言嵌入聯(lián)接swig是一款非常優(yōu)秀的c語言開源工具,它能有效幫助用戶將 C/C++ 代碼與任何主流腳本語言相集成。英文名為Simplified Wrapper and Interface Generator,簡單稱SWIG。

SWIG 基礎(chǔ)知識

SWIG 接口文件語法是 C 的一個超集。SWIG 通過一個定制 C 預(yù)處理器處理它的輸入文件。此外,接口文件中的 SWIG 操作通過一個百分比符號 (%) 后跟的特殊的指令(%module、%constant 等)來控制。SWIG 接口還允許您定義以 %{ 開頭和以 %} 結(jié)束的信息塊。%{ 和 %} 之間的所有內(nèi)容會原封不動地復(fù)制到生成的包裝器文件中。

模塊名稱的更多信息

可通過指定 %module "rubytest::test34::example,定義一個深度嵌套模塊 rubytest::test34::example。另一個選項是將 %module example 放在接口代碼中,在命令行添加 rubytest::test34 作為它的前綴,如下所示:

SWIG 接口文件必須以 %module 聲明開頭,例如 %module module-name,其中 module-name 是目標(biāo)語言擴(kuò)展模塊的名稱。如果目標(biāo)語言是 Ruby,這類似于創(chuàng)建一個 Ruby 模塊?梢蕴峁┟钚羞x項 –module module-name-modified 來改寫模塊名稱:在本例中,目標(biāo)語言模塊名稱為(或許您已猜到)module-name-modified,F(xiàn)在,讓我們看看常量。


SWIG模塊初始化功能

SWIG 擁有一個特殊指令 %init,用于定義模塊初始化功能。%{ … %} 代碼塊中 %init 之后定義的代碼會在模塊加載時調(diào)用。以下是代碼:

%module test

%constant char* Text = “Hello World with SWIG”

%init %{ 

printf(“Initialization etc. gets done here\n”);

%}

現(xiàn)在重新啟動 IRB。以下是在加載模塊后得到的代碼:

irb(main):001:0> require 'test'

Initialization etc. gets done here 

=> true

軟件標(biāo)簽: c語言嵌入?yún)R編

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字?jǐn)?shù): 0/500

TOP
軟件下載