SWIG là một mã nguồn mở, hoàn toàn miễn phí, đa nền và trình biên dịch giao diện di động, một C / C ++ chương trình dòng lệnh cho phép các nhà phát triển để kết nối các ứng dụng của họ với các ngôn ngữ khác nhau kịch bản / chương trình.
Nó đã được thiết kế từ mặt đất lên sẽ được sử dụng để chụp C C ++ / tập tin header & rsquo; khai báo và tạo ra các mã wrapper yêu cầu của ngôn ngữ kịch bản để truy cập vào C cơ bản / C ++.
Các tính năng trong nháy mắt
Các tính năng chính bao gồm lớp và mở rộng cơ cấu, xử lý ngoại lệ, quản lý bộ nhớ, mẫu instantiation, độ phân giải nhập nhằng, nhập khẩu tập tin và cross-mô-đun liên kết, xử lý vĩ mô SWIG mở rộng, chẩn đoán sâu rộng, cũng như việc đưa mã.
SWIG hỗ trợ nhiều ngôn ngữ lập trình phổ biến, bao gồm cả Allegro CL, C #, CFFI, CLISP, gà, Guile, Java, Lua, Modula-3, Mzscheme, OCAML, Perl, PHP, Python, R, Ruby, Tcl, và UFFI .
Ngoài ra, SWIG cung cấp đầy đủ C trước khi xử lý có chứa các tính năng như mở rộng vĩ mô, bao bì tự động báo cáo #define là hằng số, hỗ trợ cho việc chuyển đổi tùy loại và marshaling, hỗ trợ chức năng trợ giúp, cũng như hỗ trợ cho C99.
Có thể được sử dụng để tạo ra nhiều hàm bao
Chương trình có thể được sử dụng từ giao diện dòng lệnh để tạo ra nhiều hàm bao cho một số ngôn ngữ lập trình, bao gồm ALLEGROCL, GÀ, CLISP, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, Mzscheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp và XML.
Một loạt các tùy chọn dòng lệnh được thực hiện, cho phép bạn tương tác với SWIG & rsquo; s tích hợp chức năng. Những điều này và một vài ví dụ sử dụng có thể được xem trong nháy mắt bằng cách chạy & lsquo; uống một lân --help & rsquo; lệnh trong bất kỳ ứng dụng giả lập thiết bị đầu cuối.
Chạy trên Linux, Mac và Windows
SWIG chạy trên tất cả các bản phân phối GNU / Linux, cũng như trên các hệ điều hành Microsoft Windows và Mac OS X, hỗ trợ các hương vị 64-bit và 32-bit. Nó được viết bằng các ngôn ngữ lập trình C ++ và C. hướng dẫn cài đặt chi tiết được cung cấp trên các dự án về lĩnh của trang chủ (xem link bên dưới)
Điều gì là mới trong phiên bản này:
<. ul>
Điều gì là mới trong phiên bản 3.0.7:.
- Thêm hỗ trợ cho Octave-4.0.0
- Xóa mật của Android tiềm năng khai thác trong các lớp Java được tạo ra.
- Các tính năng mới nhỏ và sửa lỗi.
Điều gì là mới trong phiên bản 3.0.6:.
- Tính ổn định và hồi quy sửa
- Cố định phân tích các trường hợp góc C ++.
- cải thiện ngôn ngữ và sửa lỗi cho C #, Go, Java, Lua, Python, R.
Điều gì là mới trong phiên bản 3.0.5:
- Một sửa chữa Python quan trọng cho một hồi quy trong SWIG- 3.0.3 khi gói đối số mặc định C ++.
- cải tiến nhỏ cho C #, Go, Octave, PHP và Python.
Điều gì là mới trong phiên bản 3.0.3:
- Thêm hỗ trợ cho C ++ 11 mạnh mẽ gõ kiểu liệt kê .
- Nhiều sửa lỗi và cải tiến nhỏ cho C #, D, Go, Java, Javascript, PHP, Perl và Python wrappers.
Điều gì là mới trong phiên bản 3.0.2:
- Phiên bản này đã được thực hiện để sửa chữa một lỗi trong quá trình cài đặt, nhưng nó cũng bao gồm một vài thay đổi khá nhỏ khác.
Điều gì là mới trong phiên bản 2.0.12:
- Đây là một phát hành bảo trì backporting một số bản sửa lỗi từ các cấp phát 3.0.0 phát hành.
- Octave 3.8 hỗ trợ thêm.
- C ++ 11 hỗ trợ cho các phiên bản mới của xóa / chèn trong container STL.
- sửa Compilation trên một số hệ thống cho Lua, PHP, Python và R wrappers tạo ra.
Điều gì là mới trong phiên bản 1.3.37:
- hỗ trợ Python 3 thêm
- SWIG tại tàu với một phiên bản của ccache có thể được sử dụng với SWIG. Điều này cho phép các tập tin được tạo ra bởi SWIG để được lưu trữ để sử dụng lặp lại SWIG trên các tập tin đầu vào không thay đổi tốc độ lên bản xây dựng khá đáng kể.
- PHP 4 hỗ trợ loại bỏ và hỗ trợ PHP cải thiện nói chung
- Cải thiện C # hỗ trợ mảng
- Nhiều cải tiến Allegro CL
Bình luận không