SWIG merupakan open source, gratis, multiplatform dan compiler antarmuka portabel, C / C ++ program baris perintah yang memungkinkan pengembang untuk menghubungkan aplikasi mereka dengan berbagai bahasa scripting / pemrograman lain.
Ini telah dirancang dari bawah ke atas akan digunakan untuk menangkap C / C ++ file header & rsquo; deklarasi dan menghasilkan kode pembungkus yang dibutuhkan oleh bahasa scripting untuk mengakses mendasari C / C ++ kode.
Fitur sekilas
Fitur utama termasuk kelas dan ekstensi struktur, penanganan eksepsi, manajemen memori, Template Instansiasi, resolusi ambiguitas, berkas impor dan cross-modul linking, diperpanjang SWIG penanganan makro, diagnostik yang luas, serta kode inklusi.
SWIG mendukung beberapa bahasa pemrograman populer, termasuk Allegro CL, C #, CFFI, CLISP, ayam, Guile, Jawa, Lua, Modula-3, Mzscheme, OCAML, Perl, PHP, Python, R, Ruby, Tcl, dan Uffi .
Selain itu, meneguk menyediakan penuh C pra-prosesor yang berisi fitur seperti ekspansi makro, pembungkus otomatis laporan define sebagai konstanta, dukungan untuk konversi disesuaikan jenis dan marshaling, dukungan fungsi pembantu, serta dukungan untuk C99.
Dapat digunakan untuk menghasilkan berbagai pembungkus
Program ini dapat digunakan dari antarmuka baris perintah untuk menghasilkan berbagai pembungkus untuk beberapa bahasa pemrograman, termasuk ALLEGROCL, AYAM, CLISP, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, Mzscheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, common Lisp dan XML.
Berbagai macam pilihan baris perintah dilaksanakan, memungkinkan Anda untuk berinteraksi dengan SWIG & rsquo; s built-in fungsi. Ini dan beberapa contoh penggunaan dapat dilihat sekilas dengan menjalankan & lsquo; meneguk --help & rsquo; perintah dalam aplikasi emulator terminal.
Berjalan pada Linux, Mac dan Windows
SWIG berjalan pada semua distro GNU / Linux, serta pada sistem operasi Microsoft Windows dan Mac OS X, mendukung 64-bit dan 32-bit rasa. Hal ini ditulis dalam bahasa pemrograman C ++ dan C. petunjuk instalasi rinci disediakan pada proyek & rsquo; s homepage (lihat link di bawah)
Apa yang baru di rilis ini:
<. ul>
Apa yang baru di versi 3.0.7:.
- Tambahkan dukungan untuk Octave-4.0.0
- Hapus potensi keamanan Android mengeksploitasi di kelas Java yang dihasilkan.
- fitur baru Kecil dan perbaikan bug.
Apa yang baru di versi 3.0.6:.
- Stabilitas dan regresi perbaikan
- parsing Tetap dari C ++ kasus sudut.
- perbaikan Bahasa dan perbaikan bug untuk C #, Go, Jawa, Lua, Python, R.
Apa yang baru di versi 3.0.5:
- Sebuah memperbaiki Python penting untuk regresi dalam SWIG- 3.0.3 ketika membungkus C ++ argumen default.
- perbaikan minor untuk C #, Go, Octave, PHP dan Python.
Apa yang baru di versi 3.0.3:
- Tambahkan dukungan untuk C ++ 11 sangat diketik enumerations .
- Banyak perbaikan bug dan tambahan kecil untuk C #, D, Go, Jawa, Javascript, PHP, Perl dan Python pembungkus.
Apa yang baru di versi 3.0.2:
- Rilis ini telah dilakukan untuk memperbaiki bug selama instalasi, tetapi juga mencakup beberapa perubahan yang agak kecil lainnya.
Apa yang baru di versi 2.0.12:
- Ini adalah rilis pemeliharaan backporting beberapa perbaikan dari tertunda 3.0.0 rilis.
- Octave 3,8 dukungan tambahnya.
- C ++ 11 dukungan untuk versi baru dari menghapus / insert dalam wadah STL.
- Kompilasi perbaikan pada beberapa sistem untuk dihasilkan Lua, PHP, Python dan R pembungkus.
Apa yang baru di versi 1.3.37:
- dukungan Python 3 menambahkan
- SWIG sekarang kapal dengan versi ccache yang dapat digunakan dengan SWIG. Hal ini memungkinkan file yang dihasilkan oleh meneguk untuk cache sehingga penggunaan berulang SWIG pada file masukan berubah mempercepat build cukup jauh.
- PHP 4 dukungan dihapus dan dukungan PHP ditingkatkan secara umum
- Peningkatan C dukungan # Array
- Sejumlah perbaikan Allegro CL
Komentar tidak ditemukan