成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Boost.Python自帶的代碼生成器是Pyste的緣由

開發(fā) 后端
本文主要介紹的是Pyste在Boost.Python自帶中怎樣代碼生成的實際操作介紹,如果你對Boost.Python自帶的代碼生成器是Pyste感興趣的話,你可以觀看我們的文章。

你對Pyste的實際運(yùn)用于功能有所了解嗎?其實Pyste與SWIG很類似,對于相關(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時最好將其放到“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 <boost/python.hpp> 
  3. #include <boost/cstdint.hpp> 
  4. // Includes =====================================
    ===============================  
  5. #include <Num.h> 
  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自帶的代碼生成器的緣由的相關(guān)的內(nèi)容的介紹,望你會有所收獲。

【編輯推薦】

  1. Python連接數(shù)據(jù)庫的實際操作方案的介紹
  2. 用Python連接PostgreSQL數(shù)據(jù)庫所需版本的介紹
  3. Python嵌入C++來彌補(bǔ)C++本身不足之處的方案介紹
  4. Python嵌入C/C++(較低層次嵌入)時所需用到的函數(shù)
  5. 把Python嵌入C/C++元組操作的具體以應(yīng)用方案介紹
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2021-10-29 11:25:41

代碼編程語言Java

2017-09-06 09:26:03

Python生成器協(xié)程

2020-10-20 09:53:11

代碼IDEA生成器

2012-03-30 09:31:44

WEBCSS

2015-08-25 15:54:17

程序員代碼生成器

2021-07-23 11:24:54

Create Inc開源G代碼生成器

2023-05-17 16:02:00

CSS工具代碼生成器

2017-03-20 17:49:21

Java Web模板代碼

2023-01-06 07:52:52

代碼生成器開發(fā)

2010-03-26 11:34:02

Boost.Pytho

2015-04-22 09:36:27

JAVA代碼生成器

2022-05-19 14:57:30

CSS代碼工具

2021-12-04 22:07:44

Python

2009-07-03 09:29:24

KeelKit

2022-07-25 10:27:36

背景生成器工具前端

2025-01-08 08:00:20

2023-05-04 16:24:10

人工智能圖像生成器

2023-02-07 16:11:41

2010-07-20 13:56:26

Python迭代器生成器

2021-12-10 09:45:19

生成器配置代碼
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲视频中文字幕 | 午夜影视| 天天综合干| 凹凸日日摸日日碰夜夜 | 爱爱视频在线观看 | 99re6在线视频 | 欧美精品在欧美一区二区 | 亚洲精品99久久久久久 | 亚洲国产精品成人无久久精品 | 理论片87福利理论电影 | 国产精品1 | 亚洲iv一区二区三区 | 视频三区 | 久久久久国产精品午夜一区 | 成人小视频在线 | av在线播放网站 | 精品一区二区三区在线观看国产 | 欧美一区不卡 | 欧美日韩精品一区二区天天拍 | 久久久久91 | 成人美女免费网站视频 | 久久99视频这里只有精品 | 99re国产| av看片网站 | 天天干免费视频 | 91精品国产91久久久久久最新 | 人人澡人人爱 | 精品国产一区二区在线 | 日本成人在线播放 | 三级黄色片在线播放 | 黄色成人国产 | 日韩精品成人 | 亚洲国产高清免费 | 伊人网伊人 | 91成人午夜性a一级毛片 | 国产一区二区三区在线看 | 99久久精品国产毛片 | 97久久久久久 | 久久综合久久综合久久 | 18性欧美| 久久精品亚洲欧美日韩久久 |