Próbuję dowiedzieć się, jak c powiązania w pracy kryształu. Na początek zastanawiam się, w jaki sposób dodać do kryształu prostą funkcję hello world c. Zawsze dobrze zacząć od podstaw, prawda? Oto funkcja, którą chciałbym dołączyć:Wiązanie Crystal C, prosty przykład Witaj świecie.
#include <stdio.h>
void hello(const char * name){
printf("Hello %s!\n", name);
}
W dłuższej perspektywie można wdrożyć dynamicznie połączoną bibliotekę, np. 'libawesome.so' (co jest skomplikowane od strony C), a następnie możesz go użyć jak zwykłych przykładów:' @ [Link ("awesome")] '. –
@OlehPrypin Dzięki za komentowanie. Właśnie się nad tym zastanawiałem. Bardzo doceniane. – Jake
@Jake Ostatnio stworzyłem małe demo, które pokazuje, jak możesz to zrobić: https://github.com/ethagnawl/crystal-c-interop-demo Mam nadzieję, że to pouczające! – pdoherty926