Hola Xavi:No entiendo por donde va lo de la compatibilidad o no con Delphi en este caso.
A ver, según entiendo, tienes un fichero en C con extension .C y a su vez en este fichero añades un #include de C++, por ejemplo sysmac.h, el cual contiene código que no es valido en C, sino en C++.
Lo que el compilador entiende por defecto, es que, si compila un fichero con extension .C y no .Cpp aceptara solo código puro C, y por tanto es logico que de error al añadir cabeceras que contienen declaraciones que siguen la sintaxis de C++.
Has intentado renombrar el fichero .C a .Cpp a ver que tal va ? ya que C++ incluye C ...
Bueno, sin mas detalles y sin verlo es dificil saber que ocurre, y supongo que por eso mismo es por lo que nadie ha respondido.
Espero que esto te de alguna pista.
Saludos.