22.3. Wywoływanie bibliotek języka C za pomocą narzędzia SWIG

Podziękowania dla Garretta Rooneya

Problem

Chcemy użyć biblioteki C w kodzie Ruby, ale nie chcemy pisać żadnego kodu w języku C.

Rozwiązanie

Można skorzystać z narzędzia SWIG w celu wygenerowania rozszerzenia języka C. SWIG to narzędzie programistyczne, które pobiera argument w postaci pliku zawierającego informacje o funkcjach C. Narzędzie tworzy kod źródłowy pozwalający na dostęp do funkcji języka C z poziomu różnych języków programowania, w tym języka Ruby.

Należy tylko napisać plik interfejsu zawierający prototypy funkcji C, które chcemy wywołać. Plik interfejsu zawiera również dyrektywy zarządzające takimi elementami jak nazwa modułu wynikowego. Wystarczy przetworzyć ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.