Когда используется встроенный ::CPP или SWIG -?

В этом вопросе я увидел два разных ответа, как напрямую вызывать функции, написанные на C++

  1. Рядный ::СРР(а вот и другие, вроде Inline ::C, Inline ::Lua и т. д.)
  2. SWIG
  3. Ручная работа (как сказал даксим -большинство модулей написаны от руки)

Я только что просмотрел почти все вопросы в SO с тегами [perl][swig], чтобы найти ответы на следующие вопросы:

  • Каковы основные различия при использовании (при выборе между )SWIG и встроенным ::CPP или рукописным?
  • В каких случаях в соответствии с «надлежащей практикой» -рекомендуется использовать встроенный ::CPP (или встроенный :C )и когда рекомендуется использовать SWIG или рукописный?

Как мне кажется, использование SWIG более универсально для других целей, например, задано в этом вопросе , а встроенный ::CPP специфичен для perl -. Но, с точки зрения perl,есть ли здесь какая-то (какая-то )существенная разница?

5
задан Community 23 May 2017 в 10:09
поделиться