Page 1 of 1

Para ANtonio: C++ (sigue)

Posted: Sun Aug 27, 2006 5:09 pm
by manuramos
Suguiendo con lo del otro día, ultima pregunta, espero no te moleste. (hasta que ne mo salga el primero no me sale ninguno)

intento compilar el mismo ejemplo:

// #include <winten.h>
#include <windows.h>
#include <clipapi.h>

CLIPPER lEsPar( PARAMS )
{
_retl( _parnl( 1 )%2 == 0 ) ;
}


Con BCC32 (Borland 5.5):

c:\Borland\Bcc55\Bin\Bcc32.exe -c -Ic:\Borland\Bcc55\Include %1.c

Mensajes de compilación:

Warning W8065 ClipFunc.c 7: Call to function '_parnl' with no prototype in function lEsPar

Warning W8065 ClipFunc.c 7: Call to function '_retl' with no prototype in function lEsPar

Warning W8057 ClipFunc.c 8: Parameter 'params' is never used in function lEsPar


Con BCC (Borland 4.5, no encontré otro):

c:\Borland\Bcc45\Bin\Bcc.exe -c -ml -Ic:\Borland\Bcc45\Include %1.c

Compila bien el C++ y me crea el OBJ, pero en mi aplicación, durtante el linkado me dice:

BLINKER : 1115 : CLIPFUNC.OBJ(CLIPFUNC) : 'F_LMOD@' : unresolved external

BLINKER : 0 Warning error(s), 1 Fatal error(s)


Se que me falta algo en ambos casos, seguro que es una tontería) pero como decía al principio, hasta que no me salga el primero no me sale ninguno.

Perdona el latazo. Esto es un foro FIVEWIN no C++

Un saludo.

Posted: Sun Aug 27, 2006 5:28 pm
by Antonio Linares
Manu,

bcc32.exe compila para 32 bits y hay que cambiar algunas cosas para Harbour/xHarbour.

En cuanto a bcc.exe, usa estos flags: -3 -c -ml -O2 -G -dc

y prueba de nuevo

Posted: Tue Aug 29, 2006 8:00 pm
by manuramos
OK BCC funciona. Supongo que para BCC32 necesitaré cabeceras diferentes.

Muchas gracias.