c2py试用(一)

欢迎关注我的公众号「测试游记」

install

命令

命令作用

转变 C/C++的 .h 文件为python模块源文件,所有匹配都基于c++限定名,使用正则表达式。

  • -e :文件的编码,默认  utf-8

  • -I :其他的包括路径

  • -A :额外的包含文件。这些文件将包含在输出cxx文件中,但是解析器将跳过它们。

  • -ew :用于获取和设置windows的字符串的编码

  • -el :用于获取和设置linux的字符串的编码

  • -i :忽略符号匹配

  • --no-callback-pattern :禁用为匹配的函数生成回调(对于一些作为未文档化的API使用的虚拟方法)

  • --no-transform-pattern :禁用将转换(更改其签名)应用到匹配的函数(对于某些仅用作回调的虚拟方法)

  • --inout-arg-pattern :将符号(仅限参数)作为input_output

  • --output-arg-pattern :将符号(仅限参数)作为输出

  • --m2c/--no-m2c :将const宏作为全局变量

  • --ignore-underline-prefixed/--no-ignore-underline-prefixed :忽略以下划线开始的全局变量

  • --ignore-unsupported/--no-ignore-unsupported :忽略不支持参数的函数

  • --inject-symbol-name/--no-inject-symbol-name :添加注释来描述每个生成的符号的名称

  • -o :模块源输出目录

  • -p :pyi文件输出目录

  • --copy-c2py-includes :复制所有c2py包含的文件,不包括输入文件到特定的目录。

  • --generate-setup :如果设置,则在此位置生成setup.py

  • --enforce-version :检查c2py版本是否匹配。如果不匹配,则打印错误并退出。使用它可以防止从不兼容的c2py版本生成代码。

案例测试

环境:

  • Python3.7.4

  • Windows 64

  • Visual Studio 2019

https://visualstudio.microsoft.com/zh-hans/downloads

  • 测试内容&语句

c2py/tests/generate/ctp/vnctp

期间会有各种找不到文件的报错,将 c2py 中的文件拷贝到 python/Lib/site-packages 对应路径下即可

完成之后,会在 vnctp 文件下生成一个 generated_files 文件夹

进入 c2py/tests/generate/ctp 下有一个 setup.py 执行

这个时候没安装 VisualStudio 会报错,安装一下

导入还存在问题, 需要继续查看原因

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章