i have installed fivewin 25.01 with harbour.
i have modify the mak file ( used for fivewin 17.01 and VC2017) adapting it to the new folders.
I managed to generate ppt, ppo, c e obj files.
i have copied stdio.h from include vc17 a include vc22 plus all the under files:
corecrt.h, corecrt_wstdio.h, corecrt_stdio_config.h, stdlib.h, corecrt_malloc.h, corecrt_search.h, stddef.h,
corecrt_wstdlib.h, string.h, corecrt_memory.h, corecrt_memcpy_s.h, errno.h, corecrt_wstring.h, malloc.h
the link asked me the following lib files:
i have copied msvcrt.lib from lib vc17 to the folder of the program: \scuola64 and all following files:
libcmt.lib, OLDNAMES.lib, uuid.lib
with uuid.lib give me an error and create a link.log file of 3000 row with 1038 not resolved external.
i have read some posts but without results.
as you can see I disabled rc.exe because it gives syntax errors and does not compile.
can you help me?
thanks Marzio
Code: Select all | Expand
called from:
.\..\..\VC2022\bin\Hostx64\x64\nmake -fscuolaC64.mak
HBDIR=.\..\..\Hb64vC22
FWDIR=.\..\..\fwh642501
VCDIR=.\..\..\VC2022
VC32DIR=.\..\..\VC2017
SDKDIR=.\..\..\VC2022\sdk
PRGS = scuola.prg functscl.prg TcBrowse.prg #tmGet.prg Combo_Box.prg
.SUFFIXES: .prg .c .obj .rc .res
scuola64.exe : $(PRGS:.prg=.obj) scuola64.res
@echo $(PRGS:.prg=.obj) > msvc.tmp
@echo $(FWDIR)\lib\FiveH64.lib >> msvc.tmp
@echo $(FWDIR)\lib\FiveHC64.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbrtl.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbvm.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\gtgui.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hblang.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbmacro.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbrdd.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\rddntx.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\rddcdx.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\rddfpt.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbsix.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbdebug.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbcommon.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbpp.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbwin.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbcplr.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\xhb.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbpcre.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbct.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbcpage.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbzlib.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\png.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbzlib.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbziparc.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\hbmzip.lib >> msvc.tmp
@echo $(HBDIR)\lib\win\msvc64\minizip.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\LIBCMT.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\OLDNAMES.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\gdi32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\winspool.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\comctl32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\comdlg32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\advapi32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\shell32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\ole32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\oleaut32.lib >> msvc.tmp
# @echo $(VC32DIR)\Lib\uuid.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\odbc32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\odbccp32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\iphlpapi.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\mpr.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\version.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\wsock32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\msimg32.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\oledlg.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\psapi.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\gdiplus.lib >> msvc.tmp
@echo $(VC32DIR)\Lib\winmm.lib >> msvc.tmp
# @echo $(VC32DIR)\Lib\amd64\libcmt.lib >> msvc.tmp
# @echo $(VC32DIR)\Lib\amd64\oldnames.lib >> msvc.tmp
# @echo $(VC32DIR)\Lib\amd64\libvcruntime.lib >> msvc.tmp
# @echo $(VC32DIR)\kit\lib\ucrt\x64\libucrt.lib >> msvc.tmp
IF EXIST scuola64.res echo scuola64.res >> msvc.tmp
# copiare .\..\..\VC2015\bin\cvtres.exe nella cartella x86_amd64
$(VCDIR)\bin\Hostx64\x64\link @msvc.tmp /nologo /subsystem:windows /NODEFAULTLIB:msvcrt > link.log
@type link.log
@del $(PRGS:.prg=.obj)
$(PRGS:.prg=.obj) : $(PRGS:.prg=.c)
$(PRGS:.prg=.c) : $(PRGS)
# scuola64.res : scuola64.rc
# $(VC32DIR)\bin\rc.exe -r -d__FLAT__ scuola64.rc
.prg.c:
$(HBDIR)\bin\win\msvc64\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include -gc3 -p -p+
#-gc3 come parametro di harbour genera codice C e non pcode.
.c.obj:
# $(VCDIR)\bin\x86_amd64\cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include -I$(VCDIR)\kit\include\ucrt $<
$(VCDIR)\bin\Hostx64\x64\cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(SDKDIR)\include -I$(VCDIR)\include -I$(VCDIR)\kit\include\ucrt -I$(FWDIR)\include $<