Cita:
Iniciado por Eternal Idol Me imagino que el problema es tener un main.C y otros archivos .CPP.
Usando VC++ funciones.obj me produce este simbolo:
?suma@@YAHHH@Z
Mientras que el ppal.C intenta buscar este otro:
_suma
¿Como solucionarlo? En parte Instru estaba en lo cierto pero me parece que no con gran fundamento, lo que hay que hacer es obligar a C++ a comportarse como C ya que lo contrario no es posible (a menos que quieras cambiar el ppal.c por un ppal.cpp).
En funciones.h: extern "C" int suma(int x, int y);
En teoría si está compilando como C++ el archivo (le dije que revisase que si así es) compila con notación C++ (símbolos con datos sobre los tipos), en vez de C (guion o cualquier otra cosa).
Lo más fácil creo que es decirle que el archivo se compila como C++.