$ cc -c -fPIC test.c $ cc -shared test.o -o test.so #### int test() // ->DeclareSub("test", "i") { return 42; } void test() // ->DeclareSub("test", "") { printf("WORKS!\n"); }