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. He intentado añadir esto:C código compilado con C++: referencia indefinida
#ifdef __cplusplus
extern "C" {
#endif
al principio y esto:
#ifdef __cplusplus
}
#endif
al final de todos los archivos de cabecera, pero todavía consigo varios `referencia indefinida a "..."' errores
Primera idea: ¿se define __cplusplus? – Default
sí, está definido por los compiladores de C++ (o al menos, los que uso) – Suugaku
posible duplicado de [pregunta de novato: ¿Cuándo usar extern "C" {// code}?] (Http://stackoverflow.com/questions/ 2796796/newbie-question-when-to-use-extern-c-code) –