Web Analytics

Auto-bind-Python-from-CC-

⭐ 2 stars French by Taoxuan-168

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

Un projet suffisamment simple, facile à utiliser et configurable pour générer automatiquement des liaisons Python à partir du code C/C++ et créer des paquets whl.

Ce projet est un clone de :
https://github.com/Neutree/c_cpp_project_framework et la partie compilation du code reste identique au dépôt original.

La partie liaison automatique pybind11 s'inspire du code suivant :
https://github.com/sipeed/MaixPy/tree/main/components/maix

Démarrage rapide

Utilisez python project.py menuconfig pour accéder à l'interface graphique et configurer la chaîne de compilation ainsi que la génération du fichier whl alt text
Ici, x86 correspond à la compilation locale, arm64 à la compilation pour MaixCam2, RISCV64 à la compilation pour MaiCam/Pro
alt text ``C++ namespace add::test { int add(int a, int b) { return a + b; } }
Écrivez un commentaire @modul pour la fonction correspondante, suivi du chemin de la fonction :
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 première ligne est une description de la fonction, @param décrit les paramètres, @return décrit la valeur de retour (peut être vide)  
Si vous souhaitez uniquement compiler et empaqueter en fichier whl, il n’est pas nécessaire de modifier main.cpp  
Utilisez python project build pour commencer la compilation et l’empaquetage du fichier whl  
Après la compilation et l’installation du whl, vous pouvez l’appeler directement :
Python import add add.test.add(1,1)
`` Remarque : --- Tranlated By Open Ai Tx | Last indexed: 2026-03-05 ---