SWIG |
Автор: admin Просмотров: 3687 Комментарии:
Добавлен: 4 марта 2015
Генератор кода для подключения C/C++ к другим языкам.
Это инструмент разработки программного обеспечения, который соединяет программы на C/C++ с другими языками программирования высокого уровня. SWIG используется с различными типами целевых языков, включая распространённые скриптовые языки: JavaScript, Perl, PHP, Python, Tcl и Ruby. В списке поддерживаемых языков есть и не скриптовые языки: C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), D, Go language, Java, Lua, Modula-3, OCAML, Octave, R и Scilab. Кроме этого есть несколько интерпретируемых и компилируемых реализаций Scheme: Guile, MzScheme/Racket, Chicken. SWIG наиболее часто используется для создания высокого уровня интерпретируемых компилируемых сред программирования, пользовательских интерфейсов и как инструмент тестирования и создания прототипов программ C/C++. SWIG обычно используется для анализа интерфейсов C/C++ и для генерации связующего кода (glue code) для вызова вышеуказанных языков в C/C++ коде. SWIG может также экспортировать своё дерево разбора в формы XML и Lisp s-expressions.
ISO C SWIG способен упаковывать все ISO C99.
ISO C++ SWIG поддерживает упаковку ISO C ++ 11.
Предварительная обработка. SWIG предоставляет полный C препроцессоров со следующими характеристиками:
Настройка функций.
SWIG обеспечивает контроль над большинством аспектов wrapper generation.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Это инструмент разработки программного обеспечения, который соединяет программы на C/C++ с другими языками программирования высокого уровня. SWIG используется с различными типами целевых языков, включая распространённые скриптовые языки: JavaScript, Perl, PHP, Python, Tcl и Ruby. В списке поддерживаемых языков есть и не скриптовые языки: C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), D, Go language, Java, Lua, Modula-3, OCAML, Octave, R и Scilab. Кроме этого есть несколько интерпретируемых и компилируемых реализаций Scheme: Guile, MzScheme/Racket, Chicken. SWIG наиболее часто используется для создания высокого уровня интерпретируемых компилируемых сред программирования, пользовательских интерфейсов и как инструмент тестирования и создания прототипов программ C/C++. SWIG обычно используется для анализа интерфейсов C/C++ и для генерации связующего кода (glue code) для вызова вышеуказанных языков в C/C++ коде. SWIG может также экспортировать своё дерево разбора в формы XML и Lisp s-expressions.
ISO C SWIG способен упаковывать все ISO C99.
- Обработка всех типов данных ISO C.
- Глобальные функции, глобальные переменные и константы.
- Структуры и объединения.
- Указатели.
- Массивы и многомерные массивы.
- Указатели на функции.
- Переменные аргументы длины.
- Определение типа (Typedef).
- Перечисления (Enums).
ISO C++ SWIG поддерживает упаковку ISO C ++ 11.
- Всех типов данных C++
- Ссылки.
- Pointers to members.
- Классы.
- Наследование и множественное наследование.
- Перегруженные функции и методы (с использованием динамической диспетчеризации).
- Перегруженные операторы.
- Static members.
- Пространства имён с декларациями, псевдонимами, вложенностью и т.д.
- Шаблоны.
- Вложенные классы.
- Member templates.
- Специализация шаблонов и частичная специализация.
- Умные указатели.
- C++ библиотека поддержки строк и STL.
- Много новых функций стандарта C++11.
Предварительная обработка. SWIG предоставляет полный C препроцессоров со следующими характеристиками:
- Раскрытие макросов.
- Автоматическая упаковка из директивы #define, как константы (если применимо).
- Поддержка C99 (VARIADIC макро расширения).
Настройка функций.
SWIG обеспечивает контроль над большинством аспектов wrapper generation.
- Преобразование индивидуальных типов и маршалинг.
- Обработка исключений.
- Расширение класса и структуры.
- Управление памятью.
- Разрешение неоднозначности.
- Template instantiation.
- Импорт файлов и кросс-модульное связывание.
- Включение кода, поддержка вспомогательных функций.
- Расширенная диагностика (сообщения об ошибках и предупреждения, включая гранулированное подавление предупреждения).
- Extended SWIG macro handling.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Компиляторы, Генераторы кодов
Комментарии |