The source code
helloworld.c
1 #include <stdio.h>
2 void printHelloWorld(void)
3 {
4 printf("Hello World!\n");
5 }
6
helloworld.h
1 void printHelloWorld(void);
main.c
1 #include "helloworld.h"
2 int main(int argc, char **argv)
3 {
4 printHelloWorld();
5 }
6
Compiling the library
$ gcc -dynamiclib -o libhello.dylib -dy helloworld.c
$ ls -al