SWIG является открытым исходным кодом, полностью бесплатно, мультиплатформенный и портативный интерфейс компилятор, С / C ++ из командной строки программа, которая позволяет разработчикам подключать свои приложения с различными другими языками сценариев / программирования.
Он был разработан с нуля, чтобы использовать для захвата C C ++ заголовочные файлы & Rsquo /; деклараций и генерации кода оболочки, требуемую скриптовых языков для доступа к основной C / C ++ код.
Основные особенности
Основные функции включают в себя класс и расширение структуры, обработку исключений, управление памятью, шаблон экземпляра, разрешение неоднозначности, импорт файлов и кросс-модуль связывания, расширенные SWIG макро обработку, расширенную диагностику, а также включение кода.
SWIG поддерживает несколько популярных языков программирования, в том числе Allegro CL, C #, CFFI, CLISP, Цыпленок, коварства, Java, Lua, Modula-3, Mzscheme, OCaml, Perl, PHP, Python, R, Ruby, Tcl и КФП .
Кроме того, SWIG предоставляет полный C препроцессор, который содержит такие функции, как макроподстановкам, автоматическая упаковка операторов #define как константы, поддержка индивидуальных преобразования типов и маршалинг, поддержка вспомогательной функции, а также поддержка C99.
Может быть использован для создания многочисленных оберток
Программа может быть использована с помощью интерфейса командной строки для создания многочисленных оберток для нескольких языков программирования, включая ALLEGROCL, Цыпленок, CLISP, CFFI, C #, D, Go, коварства, Java, JavaScript, Lua, Modula 3, Mzscheme , Ocaml, октава, Perl, PHP, Пайк, Python, R, Ruby, Lisp, Tcl, Common Lisp и XML.
Широкий диапазон параметров командной строки реализованы, что позволяет взаимодействовать с SWIG & Rsquo; ы встроенные функции. Эти и несколько примеров использования можно увидеть на первый взгляд, запустив & lsquo; SWIG --help & Rsquo; Команда в любом приложении эмуляции терминала.
Работает на Linux, Mac и Windows,
SWIG работает на всех дистрибутивов GNU / Linux, а также в операционных системах Microsoft Windows и Mac OS X, поддерживает 64-разрядные и 32-разрядные ароматы. Она написана на языках программирования C ++ и C. Подробные инструкции по установке предоставляются по проекту & Rsquo; s домашнюю страницу (ссылка ниже)
Что нового в этом выпуске:
<. уль>
Что нового в версии 3.0.7:.
- Добавить поддержку для Octave-4.0.0
- Удалить потенциальную безопасность для Android эксплойт в созданных классов Java.
- Незначительные новые функции и исправляет ошибку.
Что нового в версии 3.0.6:.
- Стабильность и регрессии исправления
- Исправлена разбор C ++ случаях угол.
- улучшения языка и исправления ошибок для C #, Go, Java, Lua, Python, R.
Что нового в версии 3.0.5:
- Важное исправление Python для регрессии в SWIG- 3.0.3, когда оберточная аргументы C ++ по умолчанию.
- Небольшие улучшения для C #, Go, Октава, PHP и Python.
Что нового в версии 3.0.3:
- Добавить поддержку C ++ 11 строго типизированными перечислений .
- Многочисленные исправления ошибок и незначительные улучшения для C #, D, Go, Java, JavaScript, PHP, Perl и Python оберток.
Что нового в версии 3.0.2:
- Этот релиз был сделан, чтобы исправить ошибку во время установка, но оно также включает в себя несколько других весьма незначительных изменений.
Что нового в версии 2.0.12:
- Это о техническом обслуживании Бэкпорт некоторые исправления из в ожидании 3.0.0 освобождения.
- Октав добавлена поддержка 3.8.
- C ++ 11 поддержка новых версий стирания / вставки в STL контейнеры.
- компиляции исправлений на некоторых системах для генерируемых оберток Lua, PHP, Python и R.
Что нового в версии 1.3.37:
- поддержка Python 3 добавлена
- SWIG теперь поставляется с версией, которая может кэш компилятора можно использовать с SWIG. Это позволяет файлы, созданные SWIG для кэширования, так что повторное использование SWIG на неизменных входных файлов ускоряет сборки довольно значительно.
- PHP 4 поддержка удалена и поддержка PHP улучшена в целом
- Улучшена поддержка # массив C
- Многочисленные улучшения Allegro CL
Комментарии не найдены