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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

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

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

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

編寫如下所示頭文件“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時最好將其放到“Num.h”和“world.pyste”所在的目錄。在Windows命令行中進入其目錄,運行如下命令。

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

在Boost.Python的相關代碼的運行命令后將生成“num.cpp”文件,其內容如下所示。

 
 
 
  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. }   

 以上就是對Pyste為何是Boost.Python自帶的代碼生成器的緣由的相關的內容的介紹,望你會有所收獲。

【編輯推薦】

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

標題名稱:Boost.Python自帶的代碼生成器是Pyste的緣由
新聞來源:http://m.5511xx.com/article/dpogdoi.html