Projekat

Općenito

Profil

Akcije

Prijedlozi #7712

Zatvoren

xharbour/mediator, mysql

Dodano od Ernad Husremović prije oko 20 godina. Izmjenjeno prije skoro 16 godina.

Status:
Odbačeno
Prioritet:
Normalan
Odgovorna osoba:
Početak:
Završetak:
% završeno:

0%

Procjena vremena:

Akcije #1

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

Akcije #2

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" 

Akcije #3

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 

Akcije #4

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

Akcije #5

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>

Akcije #6

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

Akcije #7

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    .

Akcije #8

Izmjenjeno od Ernad Husremović prije oko 20 godina

gornji build (c:\vc> build_vc test) pravi test.exe

Akcije #9

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 !

Akcije #11

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

Akcije #12

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

Akcije #13

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.

Akcije #14

Izmjenjeno od Ernad Husremović prije oko 20 godina

Ili ti ga ovo.radi.ba

Akcije #15

Izmjenjeno od Ernad Husremović prije skoro 16 godina

  • Status promijenjeno iz Novo u Odbačeno
Akcije

Također dostupno kao Atom PDF