I tried using Raylib with importC, and I thought I should share my recent experience using it... Works like a charm! Worked from the first (second really) try!
What I did step by step (in case someone needs directions):
raylib.c:
#include "raylib.h"
main.d:
void main() {
import raylib;
InitWindow(640, 640, "ImportC raylib test");
// game loop
CloseWindow();
}
Compiling:
gcc -E raylib.c > raylib.i
dmd main.d raylib.c -L=-lraylib
./main
I really like the fact that dmd automatically picks up a name for the executable.
It was a pleasant experience using D when it actually 'just' works. There is still much to improve on ImportC, but I like that we slowly get there... when it's easily usable.