SWIG é uma fonte aberta, completamente livre, multiplataforma e compilador interface portátil, um C / C ++ programa de linha de comando que permite que os desenvolvedores para conectar suas aplicações com várias outras linguagens de script / programação.
Ele foi projetado desde o início para ser usado para capturar arquivos C / C ++ cabeçalho & rsquo; declarações e gerar o código de wrapper exigido pelas linguagens de script para acessar o C subjacente / C ++ código.
Características à primeira vista
As principais características incluem classe e extensão estrutura, tratamento de exceções, gerenciamento de memória, instanciação de modelo, resolução de ambiguidade, importação de arquivos e cross-módulo de conexão, SWIG manipulação macro estendida, diagnóstico extensivo, bem como a inclusão de código.
SWIG suporta várias linguagens de programação populares, incluindo Allegro CL, C #, CFFI, CLISP, Galinha, Guile, Java, Lua, Modula-3, MzScheme, OCaml, Perl, PHP, Python, R, Ruby, Tcl e UFFI .
Além disso, SWIG fornece um pré-processador C completo que contém recursos como a expansão macro, embalagem automática de declarações #define como constantes, o apoio para a conversão personalizado tipo e empacotamento, suporte função auxiliar, bem como suporte para C99.
Pode ser usado para gerar numerosos invólucros
O programa pode ser usado a partir da interface de linha de comando para gerar vários invólucros para várias linguagens de programação, incluindo ALLEGROCL, frango, CLISP, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, MzScheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, ruby, Lisp, Tcl, Lisp comum e XML.
Uma vasta gama de opções de linha de comando são implementadas, o que lhe permite interagir com SWIG & rsquo; s built-in funcionalidade. Estes e vários exemplos de uso pode ser visto em um piscar de olhos, executando o & lsquo; gole --help & rsquo; comando em qualquer aplicativo emulador de terminal.
Roda em Linux, Mac e Windows
SWIG é executado em todas as distribuições GNU / Linux, bem como sobre os sistemas operacionais Microsoft Windows e Mac OS X, apoiando sabores de 64 bits e 32 bits. Está escrito nas linguagens de programação C ++ e C. As instruções de instalação são fornecidas no projeto & rsquo; s homepage (ver link abaixo)
O que é novo nesta versão:
<. ul>
O que é novo na versão 3.0.7:.
- Adicionar suporte para Octave-4.0.0
- Remover segurança Android exploração potencial em classes Java geradas.
- Menor novos recursos e correções de bugs.
O que é novo na versão 3.0.6:.
- Estabilidade e regressão correções
- parsing fixo de casos de canto C ++.
- melhorias idioma e correções de bugs para C #, Go, Java, Lua, Python, R.
O que é novo na versão 3.0.5:
- Uma correção Python importante para uma regressão no SWIG- 3.0.3 quando o invólucro C ++ argumentos padrão.
- Pequenas melhorias para C #, Go, Octave, PHP e Python.
O que é novo na versão 3.0.3:
- Adicionar suporte para C ++ 11 digitado fortemente enumerações .
- Várias correções de bugs e pequenas melhorias para C #, D, GO, Java, JavaScript, PHP, Perl e Python wrappers.
O que é novo na versão 3.0.2:
- Esta versão foi feita para corrigir um erro durante instalação, mas também inclui um par de outras alterações em vez menores.
O que é novo na versão 2.0.12:
- Esta é uma versão de manutenção backporting algumas correções a partir do pendente 3.0.0 versão.
- Octave 3.8 suporte adicional.
- C ++ 11 suporte para novas versões de apagar / inserir nos recipientes STL.
- correções de compilação em alguns sistemas para os invólucros Lua, PHP, Python e R gerados.
O que é novo na versão 1.3.37:
- Suporte Python 3 adicionado
- SWIG agora vem com uma versão do ccache que pode ser usado com SWIG. Isso permite que os arquivos gerados por SWIG para ser armazenada em cache para que o uso repetido de SWIG em arquivos de entrada inalteradas acelera constrói consideravelmente.
- PHP 4 apoio removido e suporte PHP melhorou em geral
- Melhoria C apoio # array
- Inúmeras melhorias Allegro CL
Comentários não encontrado