Web Analytics

Auto-bind-Python-from-CC-

⭐ 3 stars Spanish by Taoxuan-168

🌐 Idioma

Auto bind Python from CC++ ===================

Un proyecto suficientemente simple, fácil de usar y configurable para vincular automáticamente código de C/C++ a Python y generar un paquete whl

Este proyecto fue clonado de:
https://github.com/Neutree/c_cpp_project_framework y la parte de compilación de código se mantiene igual al repositorio original

Código de referencia para el enlace automático con pybind11:
https://github.com/sipeed/MaixPy/tree/main/components/maix

Guía rápida

  • 1. Clona este repositorio y entra al directorio /examples/demo
Usa python project.py menuconfig para acceder a la interfaz gráfica y configurar la cadena de herramientas de compilación y si se debe empaquetar el archivo whl. alt text
x86 corresponde a compilación local, arm64 corresponde a compilación para MaixCam2, RISCV64 corresponde a compilación para MaiCam/Pro
alt text
  • 2. Escribe una función en C/C++ y un archivo de cabecera hpp; el nombre del paquete whl debe coincidir con el nombre del archivo para facilitar la identificación automática:
``C++ namespace add::test { int add(int a, int b) { return a + b; } }
Escriba el comentario @modul correspondiente para la función, seguido de la ruta de la función:
C++ namespace add::test { /
  • My function, add two integer.
  • @param a arg a, int type
  • @param b arg b, int type
  • @return int type, will a + b
  • @module add.test.add
*/ int add(int a, int b); }
La primera línea es la descripción de la función, @param es la descripción del parámetro, @return es la descripción del valor devuelto (puede estar vacío)  
Si solo necesita compilar y empaquetar en un archivo whl, no es necesario modificar main.cpp  
Use python project build para comenzar a compilar y empaquetar el archivo whl  
Después de compilar e instalar el whl, puede llamarlo directamente:
Python import add add.test.add(1,1)
`` Nota:
  • Un archivo de encabezado representa un nombre de módulo, indicando el módulo a importar, por ejemplo, add.hpp corresponde a import add, el nombre del módulo debe comenzar con add
  • Ejecutar directamente cpp_bind_python.py puede generar solo el archivo cpp vinculado, agregar el parámetro --doc DOC puede generar automáticamente la documentación a partir de los comentarios
--- Tranlated By
Open Ai Tx | Last indexed: 2026-03-06 ---