SWIG jest open source, całkowicie darmowy, wieloplatformowy i przenośny interfejs kompilatora, C / C ++ Program wiersza polecenia, które pozwala programistom połączyć swoje aplikacje z różnych innych języków skryptowych / programowania.
To zostało zaprojektowane od podstaw, aby być wykorzystywane do przechwytywania C / C ++ pliki nagłówkowe & rsquo; deklaracje i wygenerować kod otoki wymaganych języków skryptowych do uzyskiwania dostępu do podstawowych C / C ++ kod.
Funkcje w skrócie
Kluczowe funkcje obejmują klasę i rozszerzenie struktury, obsługę wyjątków, zarządzanie pamięcią, szablon instancji, rozstrzyganie dwuznaczności, import plików i cross-moduł łączenia, rozszerzone łyk makro przeładunek, rozległe diagnostykę, jak również umieszczenia kodu.
SWIG obsługuje wiele popularnych języków programowania, w tym Allegro CL, C #, CFFI, clisp, kurczak, Guile, Java, Lua, Modula-3, Mzscheme, SML, Perl, PHP, Python, R, Ruby, Tcl i UFFI .
Dodatkowo, SWIG zapewnia pełne C pre-procesor, który zawiera funkcje, takie jak automatyczne makr owijania sprawozdań #define jako stałe, wsparcie dla niestandardowych konwersji typu i Organizowanie, wspieranie funkcji pomocnika, a także wsparcie dla C99.
Może być używany do generowania licznych owijarki
Program może być używany w interfejsie wiersza polecenia do generowania licznych obwoluty dla kilku języków programowania, w tym ALLEGROCL, kurczak, clisp, CFFI, C #, D, idź, Guile, Java, JavaScript, Lua, Modula 3 Mzscheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp i XML.
Szeroki zakres opcji wiersza polecenia są realizowane, co pozwala na interakcję z SWIG & rsquo; s wbudowaną funkcjonalność. Te i kilka przykładów użycia można zobaczyć na pierwszy rzut oka uruchamiając & lsquo; haust --help & rsquo; Polecenie w każdym zastosowaniu emulatora terminala.
Działa na Linux, Mac i Windows
SWIG działa na wszystkich dystrybucjach GNU / Linux, a także w systemach operacyjnych Microsoft Windows i Mac OS X, wspiera 64-bitowe i 32-bitowe smaki. Jest napisany w języku programowania C ++ i C. Szczegółowe instrukcje instalacji są świadczone w ramach projektu & rsquo; s stronę (patrz link poniżej)
Co nowego w tym wydaniu:
<. ul>
Co nowego w wersji 3.0.7.
- Dodaj wsparcie dla Octave-4.0.0
- Usuń potencjalne bezpieczeństwo Android exploit w wygenerowanych klas Javy.
- Drobne nowe funkcje i poprawki.
Co nowego w wersji 3.0.6.
- Stabilność i regresji poprawki
- Naprawiono parsowanie C ++ przypadkach narożnych.
- Język ulepszeń i poprawek dla C #, Go, Java, Lua, Python, R.
Co nowego w wersji 3.0.5:
- Ważnym fix Pythona do regresji w SWIG- 3.0.3 podczas owijania C ++ domyślne argumenty.
- Drobne poprawki dla C #, idź, Octave, PHP i Python.
Co nowego w wersji 3.0.3:
- Dodaj wsparcie dla C ++ 11 silnie wpisane wyliczeń .
- Liczne poprawki i drobne ulepszenia dla C #, D, idź, Java, JavaScript, PHP, Perl i Python owijarki.
Co nowego w wersji 3.0.2:
- Ta wersja została wykonana, aby naprawić błąd podczas montaż, ale także kilka innych raczej niewielkich zmian.
Co nowego w wersji 2.0.12:
- To jest wydaniem poprawkowym backport jakieś poprawki od w oczekiwaniu na wydanie 3.0.0.
- Octave 3.8 Wsparcie dodaje.
- C ++ 11 wsparcie dla nowych wersji kasowania / wkładki w pojemnikach STL.
- Poprawki kompilacja na niektórych systemach generowanych Lua, PHP, Python i R owijarki.
Co nowego w wersji 1.3.37:
- Python 3 dodaje wsparcie
- haust teraz dostarczany wraz z wersją ccache które mogą być używane z SWIG. Umożliwia to pliki generowane przez SWIG być buforowane tak, że wielokrotne użycie SWIG na niezmienionych plików wejściowych przyspiesza buduje dość znacznie.
- PHP 4 Wsparcie usunięte i wsparcie PHP poprawie w ogóle
- Ulepszona obsługa macierzy C #
- Wiele ulepszeń Allegro CL
Komentarze nie znaleziono