Se que es un tema recurrente en el foro, pero quiero hacerlo con con archivo Mak .
Me encuentro tratando de compilar un archivo Mak, con Microsoft Visual Studio 2019.
Es solo un PRG de prueba, si lo realizo con Buildh32.bat, funciona perfecto!!!!
Pero al tratar de hacer con un archivo MAK, llamando a NMAKE, no logro hacerlo, incluso haciendo uso de los archivos ejemplos publicados.
Saludos
Antonio.
Error:
- Code: Select all Expand view RUN
link /OUT:ingreso5.exe @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:msvcrt > link.log
NMAKE : fatal error U1077: 'link' : código devuelto '0x460'
Stop.
Archivo con error en el Link:
- Code: Select all Expand view RUN
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_GETFILESINZIP sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPOPEN sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPFILEFIRST sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPFILEINFO sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPFILEOPEN sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPFILEREAD sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPFILECLOSE sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPFILENEXT sin resolver
FiveH32.lib(OLEFUNCS.obj) : error LNK2001: s¡mbolo externo _HB_FUN_HB_UNZIPCLOSE sin resolver
hbrtl.lib(hbregex.obj) : error LNK2019: s¡mbolo externo _pcre_compile sin resolver al que se hace referencia en la funci¢n _hb_regcomp
hbrtl.lib(hbregex.obj) : error LNK2019: s¡mbolo externo _pcre_config sin resolver al que se hace referencia en la funci¢n __hb_regex_init_
hbrtl.lib(hbregex.obj) : error LNK2019: s¡mbolo externo _pcre_exec sin resolver al que se hace referencia en la funci¢n _hb_regex
hbrtl.lib(hbregex.obj) : error LNK2019: s¡mbolo externo _pcre_malloc sin resolver al que se hace referencia en la funci¢n __hb_regex_init_
hbrtl.lib(hbregex.obj) : error LNK2019: s¡mbolo externo _pcre_free sin resolver al que se hace referencia en la funci¢n __hb_regex_init_
hbrtl.lib(hbregex.obj) : error LNK2019: s¡mbolo externo _pcre_stack_malloc sin resolver al que se hace referencia en la funci¢n __hb_regex_init_
hbrtl.lib(hbregex.obj) : error LNK2019: s¡mbolo externo _pcre_stack_free sin resolver al que se hace referencia en la funci¢n __hb_regex_init_
ingreso5.exe : fatal error LNK1120: 16 externos sin resolver
Archivo Gomak.bat:
- Code: Select all Expand view RUN
@ECHO OFF
set oldpath=%path%
set oldinclude=%include%
set oldlib=%lib%
set oldlibpath=%libpath%
if exist "%ProgramFiles%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" call "%ProgramFiles%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86
nmake testmak3.mak
Archivo Testmak3.MAK
- Code: Select all Expand view RUN
HBDIR=C:\Util\harbour_win32_msvc_2020_10_19
FWDIR=c:\util\fwh22.03
VCDIR="Program Files(x86)\Microsoft Visual Studio\2019\Community\VC"
.SUFFIXES: .prg .c .obj .rc .res
ingreso5.exe : ingreso5.obj ingreso5.res
echo ingreso5.obj > msvc.tmp
echo $(FWDIR)\lib\FiveH32.lib $(FWDIR)\lib\FiveHC32.lib >> msvc.tmp
echo $(HBDIR)\lib\hbrtl.lib >> msvc.tmp
echo $(HBDIR)\lib\hbvm.lib >> msvc.tmp
echo $(HBDIR)\lib\gtgui.lib >> msvc.tmp
echo $(HBDIR)\lib\hblang.lib >> msvc.tmp
echo $(HBDIR)\lib\hbmacro.lib >> msvc.tmp
echo $(HBDIR)\lib\hbrdd.lib >> msvc.tmp
echo $(HBDIR)\lib\rddntx.lib >> msvc.tmp
echo $(HBDIR)\lib\rddcdx.lib >> msvc.tmp
echo $(HBDIR)\lib\rddfpt.lib >> msvc.tmp
echo $(HBDIR)\lib\hbsix.lib >> msvc.tmp
echo $(HBDIR)\lib\hbdebug.lib >> msvc.tmp
echo $(HBDIR)\lib\hbcommon.lib >> msvc.tmp
echo $(HBDIR)\lib\hbpp.lib >> msvc.tmp
echo $(HBDIR)\lib\hbcpage.lib >> msvc.tmp
echo $(HBDIR)\lib\hbwin.lib >> msvc.tmp
echo $(HBDIR)\lib\xhb.lib >> msvc.tmp
echo $(HBDIR)\lib\hbcplr.lib >> msvc.tmp
echo $(HBDIR)\lib\png.lib >> msvc.tmp
echo $(HBDIR)\lib\hbzlib.lib >> msvc.tmp
echo $(HBDIR)\lib\hbct.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
echo vfw32.lib >> msvc.tmp
echo runtimeobject.lib >> msvc.tmp
echo ws2_32.lib >> msvc.tmp
echo shlwapi.lib >> msvc.tmp
echo strmiids.lib >> msvc.tmp
IF EXIST ingreso5.res echo ingreso5.res >> msvc.tmp
link /OUT:ingreso5.exe @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:msvcrt > link.log
@del ingreso5.c
@del msvc.tmp
ingreso5.obj : ingreso5.c
ingreso5.c : ingreso5.prg
.prg.c:
$(HBDIR)\bin\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include > comp.log
.c.obj:
cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(VCDIR)\include $<