Da C-Header-Dateien in C geschrieben sind, aber Ruby-Dolmetscher nur Rubin interpretieren. Außerdem sind die Headerdateien möglicherweise nicht zur Laufzeit verfügbar.
Dort hat wurde über automatische Generierung attach_function
Anrufe aus Headern. Wie ich oben angedeutet habe, bedeutet dies im Grunde genommen, dass Sie einen vollständigen C-Compiler implementieren müssen (na ja, die ganze vordere Hälfte von einem, um genau zu sein). Im Moment konzentrieren sich die Ruby-Implementierer mehr darauf, Ruby so schnell wie C laufen zu lassen, um die Notwendigkeit der Verwendung von FFI an erster Stelle zu verringern, anstatt ihren eigenen C-Compiler zu schreiben (was ein nicht-triviales Unterfangen ist, obwohl Sie es nur tun müssen) die lexing, parsing, semantic analysis und typing parts, nicht die eigentliche Codegenerierung oder -optimierung).
Das macht Sinn. Vielen Dank! –