Con vi (uve i). Puff...
Pues creas un archivo con extensión punto hache, dentro metes todo lo que quieras y luego, desde el archivo que quieras usar lo que hay dentro de ese punto hache, pues lo incluyes con la cláusula #include. ¿ok? Saludos.
Te creas un .h con los prototipos de las funciones (o clases) que quieras. En un .c (o .cpp) pones el código de todas esas funciones (o clases). Compilas el .c para que genere una libreria (.dll en windows, lib.a en unix).
Finalmente, en el programa que quieras, pones el include del .h en el fuente para compilar y añades la librería que has creado (.dll) para enlazar con ella.