Código C compilado con C ++: referencia indefinida

Tengo un pequeño programa que puedo compilar con GCC e ICC sin ninguna dificultad, pero también me gustaría que el código funcione con G ++ e ICPC. Traté de agregar esto:

#ifdef __cplusplus
  extern "C" {
#endif

al principio y esto:

#ifdef __cplusplus
  }
#endif

al final de todos los archivos de encabezado, pero sigo recibiendo varias referencias 'indefinidas a errores' ... ''.

Respuestas a la pregunta(4)

Su respuesta a la pregunta