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 _, 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.