2011-04-19 2 views
0

Existe-t-il un logiciel pour les liaisons de langues, autre que SWIG. Aussi qui est le plus efficace? Je suis à la recherche d'efficacité pour les liaisons C++ vers Python.Logiciel de reliure

Répondre

1

Il y a 6 (principaux) des alternatives en ce qui concerne la liaison C++ et Python:

  1. SWIG - comme vous le savez déjà
  2. Boost.Python - qui a été l'avis de lefticus
  3. Cython - très propre syntaxe proche de Python
  4. SIP - pas très répandu, mais il est là
  5. PyBindGen - prétend être le plus rapide
  6. ECS:Python - nouveautés

En termes d'efficacité, je suppose que cela dépendra de ce que la tâche est. Si vous naviguez un peu autour du net, vous verrez des repères autour. Les gens de PyBindGen sont en fait très fiers de leur système. Vous voudrez peut-être commencer à y jeter un coup d'œil.

En particulier, j'ai de l'expérience avec Boost.Python - facile à apprendre les tâches simples, un peu plus difficile à faire les choses compliquées. Génère normalement du code qui n'est pas le plus rapide du point de vue de l'appel de fonction, mais il fonctionne à merveille. Celui-ci est très mature.

0

Je ne peux pas parler d'efficacité, mais le seul autre outil de liaison C++ vers Python que je connais est boost::python.