日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Boost.Python自帶的代碼生成器是Pyste的緣由

你對(duì)Pyste的實(shí)際運(yùn)用于功能有所了解嗎?其實(shí)Pyste與SWIG很類似,對(duì)于相關(guān)的源文件都是可以按照C++的相關(guān)形式來寫的,那么以下的文章主要是介紹Pyste是怎么在Boost.Python的自帶的代碼中生成器。

你只要編寫相應(yīng)的接口文件即可生成相應(yīng)代碼。Pyste需要先安裝才能使用。進(jìn)入Boost的安裝目錄,然后“/libs/python/pyste/install”目錄,運(yùn)行python setup.py install,完成Pyste安裝。

由于Pyste需要GCC-XML的支持,因此需要到GCC-XML的官方網(wǎng)站下載Windows版本的GCC-XML。安裝完GCC-XML后,需要將其安裝路徑添加到系統(tǒng)PATH變量中。另外Pyste還需要ElementTree的支持,因此需要到其相關(guān)的官方網(wǎng)下載安裝。

編寫如下所示頭文件“Num.h”。

 
 
 
  1. class Num  
  2. {  
  3. int value;  
  4. void set( int n )  
  5. {  
  6. value = n;  
  7. }  
  8. int get()  
  9. {  
  10. return value;  
  11. }   
  12. };   

編寫如下所示接口文件“world.pyste”。

 
 
 
  1. Class("Num", "Num.h") 

由于在Windows下文件路徑的問題,使用Pyste時(shí)最好將其放到“Num.h”和“world.pyste”所在的目錄。在Windows命令行中進(jìn)入其目錄,運(yùn)行如下命令。

 
 
 
  1. python pyste.py --module=num world.pyste 

在Boost.Python的相關(guān)代碼的運(yùn)行命令后將生成“num.cpp”文件,其內(nèi)容如下所示。

 
 
 
  1. // Boost Includes ===================================
    ===========================  
  2. #include  
  3. #include  
  4. // Includes =====================================
    ===============================  
  5. #include  
  6. // Using ======================================
    =================================  
  7. using namespace boost::python;  
  8. // Module =================================
    =====================================  
  9. BOOST_PYTHON_MODULE(num)  
  10. {  
  11. class_< Num >("Num", init< >())  
  12. .def(init< const Num& >())  
  13. ;  
  14. }   

 以上就是對(duì)Pyste為何是Boost.Python自帶的代碼生成器的緣由的相關(guān)的內(nèi)容的介紹,望你會(huì)有所收獲。

【編輯推薦】

  1. Python連接數(shù)據(jù)庫(kù)的實(shí)際操作方案的介紹
  2. 用Python連接PostgreSQL數(shù)據(jù)庫(kù)所需版本的介紹
  3. Python嵌入C++來彌補(bǔ)C++本身不足之處的方案介紹
  4. Python嵌入C/C++(較低層次嵌入)時(shí)所需用到的函數(shù)
  5. 把Python嵌入C/C++元組操作的具體以應(yīng)用方案介紹

文章題目:Boost.Python自帶的代碼生成器是Pyste的緣由
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dpogdoi.html