Lyncs的cppyy包装器
lyncs-cpp的Python项目详细描述
Lyncs的cppyy包装器
在这个包中,我们提供了一些附加工具,用于在Lyncs API中使用cppyy。在
安装
该软件包可以通过pip
安装:
pip install [--user] lyncs_cppyy
文件
cppyy的主要文档可在https://cppyy.readthedocs.io/en/latest/找到。在
cppyy is an automatic, run-time, Python-C++ bindings generator, for calling C++ from Python [...]
Lyncs_cppyy是cppyy和Lync提供的库接口之间的附加层。 下面我们将对附加功能进行概述。在
EHLIB<3级
在cppyy中,库的加载和使用如下:
^{pr2}$在lyncs_cppyy中,我们定义了用于保存库信息的类库。它的用法如下
>>>fromlyncs_cppyyimportLib>>>zlib=Lib(header='zlib.h',library='libz')>>>zlib.zlibVersion()'1.2.11'>>>
Lib返回一个表示库的变量。
库在第一次使用变量时加载。
在大多数情况下,访问变量的属性类似于访问cppyy.gbl
的属性。
Lib的以下选项例外,例如zlib.header -> ['zlib.h']
,
或用于头中定义的宏,例如zlib.ZLIB_VERSION -> '1.2.11'
。
后一个功能不受支持cppyy.gbl公司. 在
Lib
的选项列表包括:
- 在
在header
:要包含的标头的字符串(或列表)。在 - 在
在check
:要检查是否包含的函数的字符串(或列表)。 这是确定库是否已加载所需的。在 - 在
在library
:要加载的共享库的字符串(或列表)。 库也可以是Lib
类的实例。在 - 在
在c_include
:如果库是c库(True
)或c++库(False
,默认值) - 在
在namespace
:对于c++库,要使用的名称空间的字符串(或列表)。 相当于c++中的using namespace ...
。如果没有,则符号应作为lib.namespace.*
访问。在 - 在
在path
:库的基目录的路径的字符串(或列表)。 标题将在PATH/include
中搜索,库将在PATH/lib
中搜索。在 - 在
在include
:要包含的目录的字符串(或列表)。相当于编译时使用的-I
。在 - 在
在redefined
:重定义符号词典。请参见[重新定义符号以避免冲突]。在
- 项目
标签: