Prijedlozi #7712
Zatvorenxharbour/mediator, mysql
Dodano od Ernad Husremović prije oko 20 godina. Izmjenjeno prije skoro 16 godina.
0%
Izmjenjeno od Ernad Husremović prije oko 20 godina
jutros sam uspio izbuildati buildati windows verziju testne aplikacije pod xharbour-om, pod wine-om
wine koristim zato da vidim da li mogu eliminisati u potpunosti windows mašinu za potrebe developmenta ...
Izmjenjeno od Ernad Husremović prije oko 20 godina
wine podešenja¶
~/.wine/system.reg
[System\\CurrentControlSet\\Control\\Session Manager\\Environment] 1145690802 "ComSpec"="c:\\windows\\system\\wcmd.exe" "HB_ARCHITECTURE"="w32" <<<<<<<<<<<<<<<<<<<<<< "HB_COMPILER"="msvc" <<<<<<<<<<<<<<<<<<<<<< "HN_GT_LIB"="gt_wvt" <<<<<<<<<<<<<<<<<<<<<<< "INCLUDE"="c:\\vc\\include;c:\\harbour\\include" <<<<<<<<<<< "LIB"="c:\\vc\\lib;c:\\harbour\\lib" <<<<<<<<<<<<<<<<<<< "NUMBER_OF_PROCESSORS"="1" "OS"="Windows_NT" "PATH"="c:\\windows\\system;c:\\windows;c:\\vim\\vim70;c:\\vc\\bin;c:\\harbour\\bin;c:\\sigma" <<<<<<<<<<<<< "PROCESSOR_ARCHITECTURE"="x86" "PROCESSOR_IDENTIFIER"="x86 Family 6 Model 2 Stepping 9, GenuineIntel" "PROCESSOR_LEVEL"="6" "PROCESSOR_REVISION"="0209" "ProgramFiles"="c:\\Program Files" "SYSTEMROOT"="c:\\windows" "TEMP"="c:\\windows\\temp" "TMP"="c:\\windows\\temp" "USERPROFILE"="c:\\windows\\profiles\\hernad" "windir"="c:\\windows" "winsysdir"="c:\\windows\\system"
Izmjenjeno od Ernad Husremović prije oko 20 godina
evo c:\vc\test.prg
#include "mediator.ch"
procedure main()
local cUnesi
local i
private cKom
request medntx
// RDDSETDEFAULT("MEDNTX")
RDDSETDEFAULT("MEDCDX")
? "hello world"
Alert("Alertujem")
cUnesi := SPACE(200)
@ 10,10 SAY "Štagod unesi " GET cUnesi PICT "@S40"
read
@ 11,10 SAY LEFT(cUnesi, 60)
? "press štagod za kraj Đao ba .."
cKom := "ptxt"
// run &cKom
mediator_test()
? "pretisni nešto"
inkey(0)
USE EMP
nTime1:=SECONDS()
SELECT EMP
index on empno tag "empno"
SET ORDER to TAG "empno"
for i:=9000 to 40000
seek i
if !found()
append blank
? "apendujem ", i
replace EMPNO WITH i, ENAME with "name"+alltrim(str(i))
else
? "radim replace", i
replace ename with "name" + alltrim(str(i))
endif
? "appending", i
next
nTime2:=SECONDS()
? nTime2, nTime2, nTime2-nTime1
inkey(0)
return
// ----------------------------------------------
// ----------------------------------------------
function mediator_test()
CLS
USE clpdb
? "***************************************************************"
? ""
? "Using Clipper command:"
? " 'SUM num_f TO nSum' "
? "to get the sum of field NUM_F of CLPDB"
? ""
sec := seconds()
SUM num_f TO nSum
? "Caculation time: " + alltrim(str(second() - sec)) + " sec"
? " SUM num_f TO nSum: " + alltrim(str(nSum))
? ""
? "***************************************************************"
? ""
USE
? "The same sum using SQL Statement:"
? " 'SELECT sum(NUM_F) as summ FROM CLPDB'"
sec := second()
USE sqlwa AS "SELECT sum(NUM_F) as summ FROM CLPDB"
? "Calculation time: " + alltrim(str(second() - sec)) + " sec"
? " SUM(num_f) : " + alltrim(str(sqlwa->summ))
?
? "***************************************************************"
? ""
USE
inkey(0)
*/
return
Izmjenjeno od Ernad Husremović prije oko 20 godina
c:\harbour\bin\bld.bat
@echo off
rem if "%HB_ARCHITECTURE%" == "" set HB_ARCHITECTURE=dos
rem if "%HB_COMPILER%" == "" set HB_COMPILER=djgpp
rem if "%HB_GT_LIB%" == "" set HB_GT_LIB=
set HB_BIN_INSTALL=c:\harbour\bin
set HB_LIB_INSTALL=c:\harbour\lib
set HB_INC_INSTALL=c:\harbour\include
echo hb_bin_install = %HB_BIN_INSTALL%
echo lib = %HB_LIB_INSTALL%
echo inc = %HB_INC_INSTALL%
SET XHBDIR=c:\harbour
REM set MEDDIR to the directory where Mediator is installed
SET MEDDIR=c:\medcl
REM set XHBBUILD to the name of the xHarbour build (for ex. build92)
SET XHBBUILD=build996
echo MEDDIR=%MEDDIR% , XHBBUILD=%XBBUILD%
set MEDLIBS=%MEDDIR%\xharbour\lib\%XHBBUILD%\vc\medntx.lib %MEDDIR%\xharbour\lib\%XHBBUILD%\vc\cmnnet32.lib advapi32.lib
echo setovano MEDLIBS = %MEDLIBS%
set MEDINC=%MEDDIR%\xharbour\include
echo setovano MEDINC = %MEDINC%
:START
if "%HB_ARCHITECTURE%" == "" goto NO_ARCH
if "%HB_COMPILER%" == "" goto NO_COMP
if not "%1" == "" goto COMPILE
:HELP
echo.
echo Usage: bld filename
echo.
echo Notes:
echo.
echo - 'filename' is the .prg filename *without* extension.
echo - Don't forget to make a MAIN() function for you application.
echo - This batch file assumes you are in some directory off the main
echo harbour directory.
echo - Environment variables HB_ARCHITECTURE, HB_COMPILER, HB_GT_LIB
echo should be set. Setting HB_GT_LIB is optional.
echo The following values are currently supported:
echo.
echo HB_ARCHITECTURE:
echo - dos (HB_GT_LIB=gtdos by default)
echo - w32 (HB_GT_LIB=gtwin by default or gtwinmt if hb_mt=MT)
echo - linux (HB_GT_LIB=gtstd by default)
echo - os2 (HB_GT_LIB=gtos2 by default)
echo.
pause
echo HB_COMPILER:
echo - When HB_ARCHITECTURE=dos
echo - bcc16 (Borland C++ 3.x, 4.x, 5.0x, DOS 16-bit)
echo - djgpp (Delorie GNU C, DOS 32-bit)
echo - rxs32 (EMX/RSXNT/DOS GNU C, DOS 32-bit)
echo - watcom (OpenWatcom, DOS 32-bit)
echo - When HB_ARCHITECTURE=w32
echo - bcc32 (Borland C++ 4.x, 5.x, Windows 32-bit)
echo - gcc (Cygnus/Cygwin GNU C, Windows 32-bit)
echo - mingw32 (Cygnus/MinGW GNU C, Windows 32-bit)
echo - rxsnt (EMX/RSXNT/Win32 GNU C, Windows 32-bit)
echo - icc (IBM Visual Age C++, Windows 32-bit)
echo - msvc (Microsoft Visual C++, Windows 32-bit)
echo - watcom (OpenWatcom, Windows 32-bit)
echo - When HB_ARCHITECTURE=linux
echo - gcc (GNU C, 32-bit)
echo - When HB_ARCHITECTURE=os2
echo - gcc (EMX GNU C, OS/2 32-bit)
echo - icc (IBM Visual Age C++ 3.0, OS/2 32-bit)
echo.
pause
echo HB_GT_LIB:
echo - gtstd (Standard streaming) (for all architectures)
echo - gtcgi (Cgi streaming) (for all architectures)
echo - gtdos (DOS console) (for dos architecture)
echo - gtwin (Win32 console) (for w32 architecture)
echo - gtwvt (Win32 win console) (for w32 architecture)
echo - gtos2 (OS/2 console) (for os2 architecture)
echo - gtpca (PC ANSI console) (for all architectures)
echo - gtcrs (Curses console) (for linux, w32 architectures)
echo - gtsln (Slang console) (for linux, w32 architectures)
goto END
:NO_ARCH
echo Error: HB_ARCHITECTURE is not set.
goto HELP
:NO_COMP
echo Error: HB_COMPILER is not set.
goto HELP
:BAD_ARCH
echo Error: HB_ARCHITECTURE value is unsupported.
goto HELP
:BAD_COMP
echo Error: HB_COMPILER value is unsupported.
goto HELP
:COMPILE
echo Compiling...
echo %HB_BIN_INSTALL%\harbour %1.prg -n -q0 -gc -i%HB_INC_INSTALL%;%MEDINC% %HARBOURFLAGS% -p -w
%HB_BIN_INSTALL%\harbour %1.prg -n -q0 -gc -i%HB_INC_INSTALL%;%MEDINC% %HARBOURFLAGS% -p -w
rem IF NOT '%2'==_ %HB_BIN_INSTALL%\harbour %2.prg -n -q0 -gc -i%HB_INC_INSTALL% %HARBOURFLAGS% -p -w
rem IF NOT '%2'==_ SET HB_2nd_prg=%2.c
rem IF '%2'==_ SET HB_2nd_prg=
rem IF NOT '%3'==_ %HB_BIN_INSTALL%\harbour %3.prg -n -q0 -gc -i%HB_INC_INSTALL% %HARBOURFLAGS% -p -w
rem IF NOT '%3'==_ SET HB_3rd_prg=%3.c
rem IF '%3'==_ SET HB_3rd_prg=
:A_DOS
if not "%HB_GT_LIB%" == "" set _HB_GT_LIB=%HB_GT_LIB%
if not "%HB_ARCHITECTURE%" == "dos" goto A_W32
if "%HB_GT_LIB%" == "" set _HB_GT_LIB=gtdos
if not "%HB_COMPILER%" == "bcc16" goto A_DOS_BCC16_NOT
echo -O2 -d -mh %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% > build.tmp
echo -e%1.exe >> build.tmp
echo %1.c >> build.tmp
echo debug.lib >> build.tmp
echo vm.lib >> build.tmp
echo rtl.lib >> build.tmp
echo pcrepos.lib >> build.tmp
echo %_HB_GT_LIB%.lib >> build.tmp
echo lang.lib >> build.tmp
echo rdd.lib >> build.tmp
echo macro.lib >> build.tmp
echo pp.lib >> build.tmp
echo dbffpt.lib >> build.tmp
echo dbfntx.lib >> build.tmp
echo dbfcdx.lib >> build.tmp
echo hsx.lib >> build.tmp
echo hbsix.lib >> build.tmp
echo common.lib >> build.tmp
bcc @build.tmp
del build.tmp
goto END
:A_DOS_BCC16_NOT
if not "%HB_COMPILER%" == "djgpp" goto A_DOS_DJGPP_NOT
echo %1.c > build.tmp
echo -o%1.exe %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% >> build.tmp
echo -ldebug >> build.tmp
echo -lvm >> build.tmp
echo -lrtl >> build.tmp
echo -lpcrepos >> build.tmp
echo -l%_HB_GT_LIB% >> build.tmp
echo -llang >> build.tmp
echo -lrdd >> build.tmp
echo -lrtl >> build.tmp
echo -lvm >> build.tmp
echo -lmacro >> build.tmp
echo -lpp >> build.tmp
echo -ldbffpt >> build.tmp
echo -ldbfntx >> build.tmp
echo -ldbfcdx >> build.tmp
echo -lhsx >> build.tmp
echo -lhbsix >> build.tmp
echo -lcommon >> build.tmp
echo -lm >> build.tmp
gcc @build.tmp
del build.tmp
goto END
:A_DOS_DJGPP_NOT
if not "%HB_COMPILER%" == "rsx32" GOTO A_DOS_RSX32_NOT
gcc %1.c -Zrsx32 %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% -ldebug -lvm -lrtl -l%_HB_GT_LIB% -llang -lrdd -lrtl -lvm -lmacro -lpp -ldbffpt -ldbfntx -ldbfcdx -lcommon
goto END
:A_DOS_RSX32_NOT
if not "%HB_COMPILER%" == "watcom" goto END
wpp386 -j -w2 -d1 -zq -bt=DOS -5 -fp5 -onaehtzr -oi+ -ei -zp8 -s -zt0 %1.c -fo=%1.obj
echo debug all OP osn=DOS OP stack=65536 OP CASEEXACT OP stub=cwstub.exe NAME %1.exe > build.tmp
echo FILE %1.obj >> build.tmp
echo LIB debug.lib >> build.tmp
echo LIB vm.lib >> build.tmp
echo LIB rtl.lib >> build.tmp
echo LIB pcrepos.lib >> build.tmp
if "%HB_MULTI_GT%" == "yes" echo LIB gtnul.lib >> build.tmp
echo LIB %_HB_GT_LIB%.lib >> build.tmp
echo LIB codepage.lib >> build.tmp
echo LIB lang.lib >> build.tmp
echo LIB rdd.lib >> build.tmp
echo LIB macro.lib >> build.tmp
echo LIB pp.lib >> build.tmp
echo LIB dbfntx.lib >> build.tmp
echo LIB dbfcdx.lib >> build.tmp
echo LIB dbffpt.lib >> build.tmp
echo LIB hsx.lib >> build.tmp
echo LIB hbsix.lib >> build.tmp
echo LIB common.lib >> build.tmp
echo LIB ct.lib >> build.tmp
wlink @build.tmp
del build.tmp
goto END
:A_W32
if "%HB_COMPILER%" == "msvc" goto C_MSVC
if "%HB_COMPILER%" == "mingw32" goto C_MINGW32
if "%HB_GTALLEG%" == "yes" set HB_ALGLIB=alleg.lib
if "%HB_DLL%" == "" set HB_LIBLIST=common.lib debug.lib vm%HB_MT%.lib rtl%HB_MT%.lib pcrepos.lib %_HB_GT_LIB%.lib lang.lib rdd%HB_MT%.lib macro%HB_MT%.lib pp%HB_MT%.lib dbffpt%HB_MT%.lib dbfntx%HB_MT%.lib dbfcdx%HB_MT%.lib hsx%HB_MT%.lib hbsix%HB_MT%.lib ct%HB_MT%.lib tip%HB_MT%.lib %ADS_LIBS% %HB_USER_LIBS% %HB_ALGLIB%
if not "%HB_DLL%" == "" set HB_LIBLIST=harbour.lib %_HB_GT_LIB%.lib vm.lib %ADS_LIBS% %HB_USER_LIBS% %HB_ALGLIB%
if exist %HB_LIB_INSTALL%\hbzip.lib set HB_LIBLIST=%HB_LIBLIST% hbzip.lib
if not "%HB_MT%" == "" SET BC_MT_FLAG=-tWM
if "%HB_MT%" == "" SET BC_MT_FLAG=
if "%HB_GT_LIB%" == "" set _HB_GT_LIB=gtwin
if "%HB_COMPILER%" == "bcc32" if exist ..\lib\bcc640%HB_MT%.lib bcc32 %BC_MT_FLAG% -O2 -d %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% %1.c %HB_2nd_prg% %HB_3rd_prg% bcc640%HB_MT%.lib %HB_LIBLIST%
if "%HB_COMPILER%" == "bcc32" if not exist ..\lib\bcc640.lib bcc32 %BC_MT_FLAG% -O2 -d %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% %1.c %HB_2nd_prg% %HB_3rd_prg% %HB_LIBLIST%
if "%HB_COMPILER%" == "gcc" gcc %1.c -o%1.exe %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% -ldebug -lvm -lrtl -l%_HB_GT_LIB% -llang -lrdd -lrtl -lvm -lmacro -lpp -ldbffpt -ldbfntx -ldbfcdx -lcommon -lct -ltip
if "%HB_COMPILER%" == "rsxnt" gcc %1.c -Zwin32 %CFLAGS% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% -ldebug -lvm -lrtl -l%_HB_GT_LIB% -llang -lrdd -lrtl -lvm -lmacro -lpp -ldbffpt -ldbfntx -ldbfcdx -lcommon
goto end
:C_MINGW32
if not "%HB_COMPILER%" == "mingw32" goto C_MSVC
if "%HB_GT_LIB%" == "" set _HB_GT_LIB=gtwin
if "%HB_MULTI_GT%" == "yes" set _HB_GT_LIB=gtnul -l%_HB_GT_LIB% -lgtwvt
gcc %1.c -o%1.exe %HB_TMP_OBJ% %CFLAGS% -mno-cygwin %HB_TMP_INCLUDE% -I%HB_INC_INSTALL% -L%HB_LIB_INSTALL% %HB_TMP_INSTALL% -Wl,--start-group -ldebug -lvm%HB_MT% -lrtl%HB_MT% -l%_HB_GT_LIB% -llang -lcodepage -lrdd%HB_MT% -lmacro -lpp%HB_MT% -ldbffpt%HB_MT% -ldbfntx%HB_MT% -ldbfcdx%HB_MT% -lhsx -lhbsix -lcommon -lct%HB_MT% -lhbodbc -ltip%HB_MT% -lpcrepos %HB_TMP_LIB% -Wl,--end-group -luser32 -lwinspool -lole32 -loleaut32 -luuid -lgdi32 -lcomctl32 -lcomdlg32 -lodbc32 -lmapi32 -lws2_32
goto end
:C_MSVC
if "%HB_GT_LIB%" == "" set _HB_GT_LIB=gtwin
echo HB GT LIB = %_HB_GT_LIB%
if "%HB_DLL%" == "" set HB_LIBLIST=%HB_LIB_INSTALL%\debug.lib %HB_LIB_INSTALL%\vm%HB_MT%.lib %HB_LIB_INSTALL%\rtl%HB_MT%.lib %HB_LIB_INSTALL%\pcrepos.lib %HB_LIB_INSTALL%\%_HB_GT_LIB%.lib %HB_LIB_INSTALL%\lang.lib %HB_LIB_INSTALL%\rdd%HB_MT%.lib %HB_LIB_INSTALL%\macro%HB_MT%.lib %HB_LIB_INSTALL%\pp%HB_MT%.lib %HB_LIB_INSTALL%\dbffpt%HB_MT%.lib %HB_LIB_INSTALL%\dbfntx%HB_MT%.lib %HB_LIB_INSTALL%\dbfcdx%HB_MT%.lib %HB_LIB_INSTALL%\hsx%HB_MT%.lib %HB_LIB_INSTALL%\hbsix%HB_MT%.lib %HB_LIB_INSTALL%\common.lib %HB_LIB_INSTALL%\ct%HB_MT%.lib %HB_LIB_INSTALL%\tip%HB_MT%.lib %ADS_LIBS% %HB_USER_LIBS%
if not "%HB_DLL%" == "" set HB_LIBLIST=%HB_LIB_INSTALL%\harbour.lib %HB_LIB_INSTALL%\%_HB_GT_LIB%.lib msvcrt.lib %ADS_LIBS% %HB_USER_LIBS%
if not "%MEDLIBS%" == "" set HB_LIBLIST=%HB_LIBLIST% %MEDLIBS%
if not "%MEDLIBS%" == "" echo linkam i medlibs: %MEDLIBS%
if exist %HB_LIB_INSTALL%\hbzip.lib set HB_LIBLIST=%HB_LIBLIST% %HB_LIB_INSTALL%\hbzip.lib
if "%HB_MT%" == "" set LDFLAGS=/NODEFAULTLIB:LIBCMT
if not "%HB_MT%" == "" set LDFLAGS=/NODEFAULTLIB:LIBC /NODEFAULTLIB:LIBCP
if not "%HB_DLL%" == "" if "%HB_MT%" == "" set LDFLAGS=%LDFLAGS% /NODEFAULTLIB:LIBC
set _cons=CONSOLE
set _main=std
set HB_GT_LIB=gtwvt
if "%HB_GT_LIB%"=="gtwvt" set _cons=WINDOWS
if "%HB_GT_LIB%"=="gtwvt" set _main=win
cl -TP -W3 %CFLAGS% -I%HB_INC_INSTALL% %1.c /link %LFLAGS% c:\harbour\vc\main%_main%.obj /subsystem:%_cons% /FORCE:MULTIPLE %LDFLAGS% %HB_LIBLIST% shell32.lib user32.lib winspool.lib ole32.lib oleaut32.lib ws2_32.lib kernel32.lib gdi32.lib comctl32.lib comdlg32.lib> msvc.log
set _cons=
set _main=
@type msvc.log
@echo Ignore LNK4033 warning
set LDFLAGS=
goto END
:A_LINUX
if not "%HB_ARCHITECTURE%" == "linux" goto BAD_ARCH
if "%HB_GT_LIB%" == "" set _HB_GT_LIB=gtstd
if "%HB_COMPILER%" == "gcc" gcc %1.c %CFLAGS% -I%HB_INC_INSTALL% -L../lib -ldebug -lvm -lrtl -l%_HB_GT_LIB% -llang -lrdd -lrtl -lvm -lmacro -lpp -ldbffpt -ldbffpt -ldbfntx -ldbfcdx -lcommon -lct -ltip
goto END
:CLEANUP
del %1.c
:END
echo kraj
i c:\harbour\bin\bld_vc.bat
@echo off rem rem $Id: bld_vc.bat,v 1.1 2001/12/22 06:36:17 ronpinkas Exp $ rem rem --------------------------------------------------------------- rem This is a generic template file, if it doesn't fit your own needs rem please DON'T MODIFY IT. rem rem Instead, make a local copy and modify that one, or make a call to rem this batch file from your customized one. [vszakats] rem --------------------------------------------------------------- set HB_ARCHITECTURE=w32 set HB_COMPILER=msvc call bld.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
Izmjenjeno od Ernad Husremović prije oko 20 godina
evo da pokažem build-anje:
hernad@desk-hernad:~/.wine/drive_c$ wcmd WCMD Version 0.17 C:\>cd vc C:\vc>bld_vc test hb_bin_install = c:\harbour\bin lib = c:\harbour\lib inc = c:\harbour\include MEDDIR=c:\medcl , XHBBUILD= setovano MEDLIBS = c:\medcl\xharbour\lib\build996\vc\medntx.lib c:\medcl\xharbour\lib\build996\vc\cmnnet32.lib advapi32.lib setovano MEDINC = c:\medcl\xharbour\include Compiling... c:\harbour\bin\harbour test.prg -n -q0 -gc -ic:\harbour\include;c:\medcl\xharbour\include -p -w test.prg(19) Warning W0001 Ambiguous reference: 'GETLIST' test.prg(19) Warning W0002 Ambiguous reference, assuming memvar: 'GETLIST' test.prg(20) Warning W0001 Ambiguous reference: 'GETLIST' test.prg(20) Warning W0001 Ambiguous reference: 'GETLIST' test.prg(26) Warning W0001 Ambiguous reference: 'CKOM' test.prg(36) Warning W0001 Ambiguous reference: 'NTIME1' test.prg(39) Warning W0001 Ambiguous reference: 'EMPNO' test.prg(58) Warning W0001 Ambiguous reference: 'NTIME2' test.prg(60) Warning W0001 Ambiguous reference: 'NTIME2' test.prg(60) Warning W0001 Ambiguous reference: 'NTIME2' test.prg(60) Warning W0001 Ambiguous reference: 'NTIME2' test.prg(60) Warning W0001 Ambiguous reference: 'NTIME1' test.prg(78) Warning W0001 Ambiguous reference: 'SEC' test.prg(79) Warning W0001 Ambiguous reference: 'NSUM' test.prg(79) Warning W0001 Ambiguous reference: 'NSUM' test.prg(79) Warning W0001 Ambiguous reference: 'NUM_F' test.prg(79) Warning W0001 Ambiguous reference: 'NSUM' test.prg(80) Warning W0001 Ambiguous reference: 'SEC' test.prg(81) Warning W0001 Ambiguous reference: 'NSUM' test.prg(89) Warning W0001 Ambiguous reference: 'SEC' test.prg(91) Warning W0001 Ambiguous reference: 'SEC' test.prg(103) Warning W0005 RETURN statement with no return value in function HB GT LIB = gtcrs linkam i medlibs: c:\medcl\xharbour\lib\build996\vc\medntx.lib c:\medcl\xharbour\lib\build996\vc\cmnnet32.lib advapi32.lib Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86 Copyright (C) Microsoft Corporation 1984-2002. All rights reserved. test.c Microsoft (R) Incremental Linker Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. /out:test.exe c:\harbour\vc\mainwin.obj /subsystem:WINDOWS /FORCE:MULTIPLE /NODEFAULTLIB:LIBCMT c:\harbour\lib\debug.lib c:\harbour\lib\vm.lib c:\harbour\lib\rtl.lib c:\harbour\lib\pcrepos.lib c:\harbour\lib\gtcrs.lib c:\harbour\lib\lang.lib c:\harbour\lib\rdd.lib c:\harbour\lib\macro.lib c:\harbour\lib\pp.lib c:\harbour\lib\dbffpt.lib c:\harbour\lib\dbfntx.lib c:\harbour\lib\dbfcdx.lib c:\harbour\lib\hsx.lib c:\harbour\lib\hbsix.lib c:\harbour\lib\common.lib c:\harbour\lib\ct.lib c:\harbour\lib\tip.lib c:\medcl\xharbour\lib\build996\vc\medntx.lib c:\medcl\xharbour\lib\build996\vc\cmnnet32.lib advapi32.lib shell32.lib user32.lib winspool.lib ole32.lib oleaut32.lib ws2_32.lib kernel32.lib gdi32.lib comctl32.lib comdlg32.lib test.obj LINK : fatal error LNK1181: cannot open input file 'c:\harbour\lib\gtcrs.lib' Ignore LNK4033 warning kraj C:\vc>
Izmjenjeno od Ernad Husremović prije oko 20 godina
ah nisam rekao odakle mi vc fajlovi
hernad@desk-hernad:~/.wine/drive_c/vc$ ls -l total 112 drwxr-xr-x 2 hernad users 4096 2006-05-09 14:50 bin -rw-r--r-- 1 hernad users 70 2006-05-08 18:50 compile.bat -rw-r--r-- 1 hernad users 0 2006-05-06 23:16 compile.txt -rw-r--r-- 1 hernad users 4181 2006-05-09 08:58 error.log drwxr-xr-x 2 hernad users 20480 2006-05-08 21:39 include drwxr-xr-x 2 hernad users 8192 2006-05-08 21:40 lib -rw-r--r-- 1 hernad users 108 2006-05-09 07:02 medapp.ini -rw-r--r-- 1 hernad users 1015 2006-05-09 14:53 msvc.log drwxr-xr-x 2 hernad users 4096 2006-05-08 20:39 obj -rw-r--r-- 1 hernad users 12288 2006-05-08 19:40 _.swp -rw-r--r-- 1 hernad users 22078 2006-05-09 14:52 test.c -rw-r--r-- 1 hernad users 7047 2006-05-09 14:52 test.obj -rw-r--r-- 1 hernad users 2404 2006-05-09 14:52 test.ppo -rw-r--r-- 1 hernad users 1835 2006-05-09 10:04 test.prg -rw-r--r-- 1 hernad users 1233 2006-05-09 07:00 test.prg~ hernad@desk-hernad:~/.wine/drive_c/vc$
bin sam napunio sa vc bin fajlovima iz Visual studija 2003/vc++ 7
lib i include sam napunio odgovarajućim lib i inc fajlovima vc++ 7 iz visual studija + Microsoft platform fajlovima
Izmjenjeno od Ernad Husremović prije oko 20 godina
inače ima tu mali milion .h i lib fajlova
hernad@desk-hernad:~/.wine/drive_c/vc$ du -h 29M ./bin 52M ./include 56M ./lib 4,0K ./obj 136M .
Izmjenjeno od Ernad Husremović prije oko 20 godina
gornji build (c:\vc> build_vc test) pravi test.exe
Izmjenjeno od Ernad Husremović prije oko 20 godina
test exe je standardna win 32 GUI aplikacija (iako ona ne izgleda tako - izgleda kao clipperska aplikacija)
naime, treba napomenuti da wine ne može da pokrene konzolne aplikacije (kao što je edit, q.exe, fin.exe) osim onih trivijalnih koji koriste za output standard output. Ako aplikacija pozicionira ispis (kao što je slučaj sa našim aplikacijama - stvar ne radi)
zato sam i buildao xharbour pod windowsima sa gwvt.lib-om koji stvara klasičnu windows aplikaciju
i ta aplikacija sasvim lijepo radi pod wine-om !
Izmjenjeno od Ernad Husremović prije oko 20 godina
jedini problem koji je ostao su oni ibm znakovi za linije što se vidi na alert poruci
Izmjenjeno od Ernad Husremović prije oko 20 godina
što se test primjera tiče, radi se o klijentu koji pristpa lokalnom mysql serveru.
U zadnjem dijelu odradi se jedna duža replace operacija (cca 30000 replace-ova)
Ovo na wine-u traje 800-1900 sekundi
Kada sam isti primjer kompajlirao na linux-u to je trajalo 200 sekundi
Očekivano znatno kraće.
Međutim, moguće je da wine usporava ispis na ekran ...
To još treba ispitati
Izmjenjeno od Ernad Husremović prije oko 20 godina
Rezime¶
- rad sa bazom radi i iz wine/xharobour aplikacije sasvim prihvatljivo (odziv ekrana je odličan, zauzeće memorije malo (3-4 MB), pisanje u bazu prihvatljive brzine)
- aplikacija je truly multiplatform
- sve se vrti pod relacijskom bazom (indeks nije pukako iako sam udarao aplikaciju par puta - pukla je samo KONEKCIJA sa bazom :) )
Ovo je, sada već mogu reći 99% ispravan put za Fmk programska rješenja.
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Status promijenjeno iz Novo u Odbačeno