Page 1 of 1

Compilar con vs2019_make

PostPosted: Thu Nov 10, 2022 1:47 am
by leandro
Hola buenas noches para todos, de nuevo yo.

Por recomendación de nuestro amigo Cristobal estamos intentando compilar la aplicación utilizando el compilador de Microsoft, estamos utilizando el make que viene creado en la carpeta de los make.
cambiamos la configuración de las rutas.

Pero al compilar los devuelve el siguiente error:
Code: Select all  Expand view

C:\fwh2210\makes\vs2019_make>call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
La línea escrita es demasiado larga.
La sintaxis del comando no es correcta.
C:\fwh2210\makes\vs2019_make>
 


El tema es que esa es la ruta correcta, en donde esta el archivo vcvarsall.bat
go.bat
Code: Select all  Expand view

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
nmake test.mak
test.exe

 

Re: Compilar con vs2019_make

PostPosted: Thu Nov 10, 2022 7:01 am
by Antonio Linares
Estimado Leandro,

FWH los usa asi desde samples\buildh32.bat y buildh64.bat sin problema:

call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x86

call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64

Re: Compilar con vs2019_make

PostPosted: Thu Nov 10, 2022 12:54 pm
by leandro
Antonio gracias por responder

Ahora esta devolviendo estos errores
Code: Select all  Expand view


Utilidad de mantenimiento de programas de Microsoft (R) versión 14.29.30040.0
(C) Microsoft Corporation. Todos los derechos reservados.

        echo one.obj two.obj three.obj > msvc.tmp
        echo c:\fwh2210\lib\FiveH32.lib c:\fwh2210\lib\FiveHC32.lib >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbrtl.lib    >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbvm.lib     >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\gtgui.lib    >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hblang.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbmacro.lib  >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbrdd.lib    >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\rddntx.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\rddcdx.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\rddfpt.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbsix.lib    >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbdebug.lib  >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbcommon.lib >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbpp.lib     >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbwin.lib    >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbcplr.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\xhb.lib      >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbpcre.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbct.lib     >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbcpage.lib  >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbzlib.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\png.lib      >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbziparc.lib >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\hbmzip.lib   >> msvc.tmp
        echo c:\Harbour_32_VSC2019\lib\minizip.lib  >> msvc.tmp
        echo kernel32.lib  >> msvc.tmp
        echo user32.lib    >> msvc.tmp
        echo gdi32.lib     >> msvc.tmp
        echo winspool.lib  >> msvc.tmp
        echo comctl32.lib  >> msvc.tmp
        echo comdlg32.lib  >> msvc.tmp
        echo advapi32.lib  >> msvc.tmp
        echo shell32.lib   >> msvc.tmp
        echo ole32.lib     >> msvc.tmp
        echo oleaut32.lib  >> msvc.tmp
        echo uuid.lib      >> msvc.tmp
        echo odbc32.lib    >> msvc.tmp
        echo odbccp32.lib  >> msvc.tmp
        echo iphlpapi.lib  >> msvc.tmp
        echo mpr.lib       >> msvc.tmp
        echo version.lib   >> msvc.tmp
        echo wsock32.lib   >> msvc.tmp
        echo msimg32.lib   >> msvc.tmp
        echo oledlg.lib    >> msvc.tmp
        echo psapi.lib     >> msvc.tmp
        echo gdiplus.lib   >> msvc.tmp
        echo winmm.lib     >> msvc.tmp
        link /OUT:test.exe @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:msvcrt
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__WSAIoctl@36 sin resolver al que se hace referencia en la función _hb_socketGetIFaces
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__getaddrinfo@16 sin resolver al que se hace referencia en la función _hb_socketGetHosts
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__freeaddrinfo@4 sin resolver al que se hace referencia en la función _hb_socketGetHosts
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__getnameinfo@28 sin resolver al que se hace referencia en la función _hb_socketGetHostName
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo __imp__inet_pton@12 sin resolver al que se hace referencia en la función _hb_socketAddrFromItem
hbrtl.lib(hbsocket.obj) : error LNK2019: símbolo externo _inet_ntop@16 sin resolver al que se hace referencia en la función _hb_socketAddrGetName
test.exe : fatal error LNK1120: 6 externos sin resolver
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX86\x86\link.EXE"' : código devuelto '0x460'
Stop.
 

Re: Compilar con vs2019_make

PostPosted: Thu Nov 10, 2022 6:59 pm
by Antonio Linares
Estimado Leandro,

Comprueba que estés enlazando ws2_32.lib