Ver Mensaje Individual
  #9 (permalink)  
Antiguo 06/06/2005, 06:00
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 7 meses
Puntos: 17
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++.