salve sono un programmatore clipper ( da s85 a 5.2 )utilizzo vdbsee + alaskavorrei cominciare a fare qualcosa in ambinete harbour sopratutto perche ho visto chepuo generare applicativi per win ce.dato che per me e' un nuovo ambiente chiedevo :se sul gruppo si puo' implementare un messaggio di base per neofiti come me, tipo1) oltre a eseguire il downloand di harbour ( credo l'ultima sia hb3.0 )
2) cosa fare dopo ?, settaggio ambiente di lavoro, etc..
3) basta avere hb3.0 o bisogna scaricare altro ?, compilatori, hide, etc..4) cosa scaricare in base ad ambiente di lavoro linux, windos, win ce , etc..5) vari link dove poter attingere a soluzioni e/o librerie (free o commerciali).Grazie.
ok risposta molto esauriente
passi eseguiti :1) installato harbour-3.0.0-win in c:\hb30
2) installato CYGWIN_setup in c:\cygwin
3) scompattato cegcc_mingw32ce_cygwin1.7_r1399.tar ( con winrar )
4) copiata cartella e sottocartella da /opt/mingw32ce in C:\hb30\comp\mingwarm
5) creato il seguente hb.bat che eseguo da prompt prima di eseguire la compilazione
SET PATH=C:\hb30\\BIN;%PATH%
set path=C:\cygwin\\bin;%path%
set HB_ARCHITECTURE=
set HB_BIN_INSTALL=
set HB_COMPILER=
set HB_DOC_INSTALL=
set HB_GT_LIB=
set HB_INC_INSTALL=
set HB_INSTALL=
set HB_INSTALL_PREFIX=
set HB_LIB_INSTALL=
6) apro sessione prompt e vado in \hb30\tests
se faccio hbmk2 hello.prg
mi genera il file hello.exese faccio hbmk2 hello.prg -plat=wce -comp=mingwarm
ho un errore :cygwin warning :
msd-dos style path detected c:/docume~1/etc........./hello.c
preferred POSIX equivalent is : /cygdrive/c/docume~1/etc.........ed altre righe di messaggistica naturalemte non viene generato nessun file di hello
e mi rimanda a questa pagina per info
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
grazie
passi eseguiti :1) installato harbour-3.0.0-win in c:\hb30
2) installato CYGWIN_setup in c:\cygwin
3) scompattato cegcc_mingw32ce_cygwin1.7_r1399.tar ( con winrar )
4) copiata cartella e sottocartella da /opt/mingw32ce in C:\hb30\comp\mingwarm
5) creato il seguente hb.bat che eseguo da prompt prima di eseguire la compilazione
SET PATH=C:\hb30\\BIN;%PATH%
set path=C:\cygwin\\bin;%path%
set HB_ARCHITECTURE=
set HB_BIN_INSTALL=
set HB_COMPILER=
set HB_DOC_INSTALL=
set HB_GT_LIB=
set HB_INC_INSTALL=
set HB_INSTALL=
set HB_INSTALL_PREFIX=
set HB_LIB_INSTALL=
6) apro sessione prompt e vado in \hb30\tests
se faccio hbmk2 hello.prg
mi genera il file hello.exese faccio hbmk2 hello.prg -plat=wce -comp=mingwarm
ho un errore :cygwin warning :
msd-dos style path detected c:/docume~1/etc........./hello.c
preferred POSIX equivalent is : /cygdrive/c/docume~1/etc.........ed altre righe di messaggistica naturalemte non viene generato nessun file di hello
e mi rimanda a questa pagina per info
http://cygwin.com/cygwin-ug-net/using.html#using-pathnamesma e' necessario usare cygwin ?
grazie
*** Devi scaricare cygwin (da http://cygwin.com/install.html) senza il gcc ma con
*** wget,bzip2,tar
cosa vuol dire senza il gcc ?
comunque ho installato in prima fase quello che propone di default
per installare wget (che non installa ) bisogna selezionarlo dalla categoria web aprire la categoaria ad albero e cliccare sulla voce wget
andiamo a vanti
tu dici :
*** MinGW CEGCC [win, *nix, free, open-source] http://cegcc.sourceforge.net/
*** e installarlo in C:\hb30\comp\mingwarm (non cambiare percorso!!!!!)
*** NOTES: - Per scompattare e usare questo pacchetto neccessiti Cygwin
**** (from http://cygwin.com) installati
**** Metti il PATH al runtime di Cygwin (cygwin1.dll).
**** - Scompatta con questi comandi
**** > bzip2 -d cegcc_mingw32ce_cygwin1.7_r1375.tar.bz2
**** > tar -xvf cegcc_mingw32ce_cygwin1.7_r1375.tar -h
**** Oppure
**** > tar --force-local -xvf cegcc_mingw32ce_cygwin1.7_r1375.tar
**** - Muovi il contenuto di /opt/mingw32ce su C:\hb30\comp\mingwarm
**** Non usare uno scompattatore perche non funzionano!!!!!!!
allora si puo' scaricare dal sito normalmente sia con wget.
fare attenzione che se installato winrar lo vede come un file .rar
anche se ha estensione .bz2 finale
attenzione che durante la scompattazione con il seguente comando ( fatto nella stessa directory dove si trova il .bz2 )
bzip2 -d cegcc_mingw32ce_cygwin1.7_r1375.tar.bz2
con il seguente comando non ne vuol sapere di scompattarlo
perche' entra in funzione cgwin e rompe con il messaggio di POSIX etc... et vari altri messaggi
tar -xvf cegcc_mingw32ce_cygwin1.7_r1375.tar -h
allora ho usato come dici tu :
tar --force-local -xvf cegcc_mingw32ce_cygwin1.7_r1375.tar
ed effettivamente scompatta il tutto
dopo di che ho eseguito il seguente comando
xcopy mingw32ce mingwarn /s /e
adesso cominciano i problemi
all'esecuzione del seguente comando :
cd \harbour\tests
hbmk2 hello.prg -plat=wce -comp=mingwarm
ho i seguenti messaggi :
compiling 'hello.prg' ...
line 11, functiones/procedures 1
generatig c source output to 'c:\temp\hbmk_h1e5ew.dir\hello.c'...... done.
cygwin warning :
MS-DOS style path detected: c:/temp/hbmk_h1e5ew.dir/hello.c
preferred POSIX equivalent is: /cgydrive/temp/hbmk_h1e5ew.dir\hello.c
CYGWIN environment variable oprtion "nodosfilewarning" turns off this warnig.
consult ................ eccetera eccetera
/cygdrive/c/hb30/com/mingwarm/libexec/gcc/arm-mingw32ce/4.4.0/cc1.exe: error while
loading shared libraries: cygmpfr-1.dll: cannot open shared object file; no such file ord directory
questa ultima riga per 2 volte, poi continua con :
hbnk2: error: running C/C++ compiler. 1
"c:\hb30\comp\mingwarm\bin\arm-mingw32ce-gcc.exe" -c -O3 -formit-fram-pointer -W -Wall -pipe -DUNICODE
-DUNDER_CE -IC:/hb30/include c:/temp//hbmk_h1e5ew.dir\hello.c c:/temp/hbmk:j57mn2.c
quindi mi sembra di capire che questo benedetto cygwin serve ancora, non solo per scompattare
e come mai non riesce a trovare le .dll di cygwin dato che ho settato l'ambiente con :
set path=C:\cygwin\bin;%path%
Grazie

--Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msg/harbourITA/-/h55IiDqJxoMJ.
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Harbour supporto utenti in italiano" di Google Gruppi.
Per postare messaggi in questo gruppo, invia un'email a harbo...@googlegroups.com.
Per annullare l'iscrizione a questo gruppo, invia un'email a harbourITA+...@googlegroups.com.
Per ulteriori opzioni, visita il gruppo all'indirizzo http://groups.google.com/group/harbourITA?hl=it.
cd \hb30\comp
set path=C:\cygwin\bin;%path%
wget "http://sourceforge.net/projects/cegcc/files/cegcc/0.59.1/cegcc_mingw32ce_cygwin1.7_r1375.tar.bz2"
bzip2 -d cegcc_mingw32ce_cygwin1.7_r1375.tar.bz2
tar -xvf cegcc_mingw32ce_cygwin1.7_r1375.tar -h
xcopy mingw32ce mingwarn /s /e
nel comando xcopy tu intendi mingwarm con la m e non co la n ?
me ne sono accorto dopo e quindi sposto il contenuto di c:\hb30\comp\mingarn in c:\hb30\comp\mingwarm
effettivamente la direcotry c:\hb30\comp\mingwarm era vuota conteneve il file HARBOUR_README_MINGWARM
che spiegave quello che avevi detto.
4) creo il file HB.BAT per settare l'ambiente di lavoro : ( occhio alle ultime due set )
SET PATH=C:\hb30\comp\mingwarm\bin;%path%
SET PATH=C:\hb30\\BIN;%PATH%
set path=C:\cygwin\\bin;%path%
set CYGWIN=nodosfilewarning
set HB_BIN_INSTALL=
set HB_DOC_INSTALL=
set HB_GT_LIB=
set HB_INC_INSTALL=
set HB_INSTALL=
set HB_INSTALL_PREFIX=
set HB_LIB_INSTALL=
set HB_ARCHITECTURE=wce
set HB_COMPILER=mingwarm
5) compilo il file hello.prg con :
hbmk2 hello.prg
ebbene ho il seguente messaggio ripetuto due volte :
arm-mingw32ce-gcc : error try to exec : '/cygdrive/c/hb30/comp/mingwarm/bin/../libexec/gcc/arm-mingw32ce/4.4.0/cc1.exe' : execv : Bad address
6) faccio una dir e trovo il file hello.exe
7) comunque porto il file hello.exe nella directory che uso con l'emulatore wm 6.5
vedo il programma lo eseguo ma non parte.
fine della storia.
a) l'eseguibile a causa del messaggio al punto 5 non va bene ?
b) l'emulatore ha problemi ?
premesso che ho usato altri emulatori oltre a quello da te segnalato e precisamente anche la ver. 5.0 di pocket pc, smartphone, etc..
sempre di microsoft ma niente da fare.
attendo notizie
grazie
ho provato su un dispostivo
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Harbour supporto utenti in italiano" di Google Gruppi.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msg/harbourITA/-/7-U5CWZ7WpUJ.
grazie
.grazie
set PATH=C:\hb30\bin;%PATH%
SET PATH=C:\hb30\comp\mingwarm\bin;%path%
#
# set HB_COMPILER=mingw
set HB_COMPILER=mingwarm
set HB_INSTALL_PREFIX=C:\hb30
set HB_BIN_INSTALL=C:\hb30\bin
set HB_INC_INSTALL=C:\hb30\include
set HB_LIB_INSTALL=C:\hb30\lib\wce\mingwarm
#
set HB_COMPILE_SINGLE_SOURCE=yes
set HB_TR_SYSOUT=yes
set HB_WITH_QT=C:\qt\4.6.2\qt
[DUMMY] # Must include this line at the end, a bug I
( le righe con QT li ho lasciate ma in questo momento non servono a niente )
da hbide eseguo Build Source e nell'outupt console ho :
----------------------------------------------------------------------------------------------------
Project [ C:/hb30/TERM/LETT.PRG ] Launch [ Yes ] Rebuild [ Yes ] Started [ 18:28:55 ]
----------------------------------------------------------------------------------------------------
Batch File Exists => C:\DOCUME~1\pippo\IMPOST~1\Temp\ky8ehf.bat
Batch File Contents =>
hbmk2 -q -trace -info -lang=en -width=0 -rebuild -hbexe C:\hb30\TERM\LETT.PRG
Command => C:\WINDOWS\system32\cmd.exe
Arguments => /C C:\DOCUME~1\pippo\IMPOST~1\Temp\ky8ehf.bat
----------------------------------------------------------------------------------------------------
CurDir() => hb30\bin Starting in => C:\hb30\TERM\
C:\hb30\TERM>hbmk2 -q -trace -info -lang=en -width=0 -rebuild -hbexe C:\hb30\TERM\LETT.PRG
hbmk2: Processing environment options: -compiler=mingwarm
hbmk2: Autodetected platform: wce
hbmk2: Using Harbour: C:\hb30\bin C:\hb30\include C:\hb30\lib\wce\mingwarm C:\hb30\bin
hbmk2: Using C compiler: C:\hb30\comp\mingwarm\bin [arm-mingw32ce-...]
hbmk2: Compiling Harbour sources...
hbmk2: Harbour compiler command (embedded):
(C:\hb30\BIN\harbour.exe) -n2 C:\hb30\TERM\LETT.PRG -q -o.hbmk\wce\mingwarm\ -iC:\hb30\include -undef:.ARCH. -D__PLATFORM__WINDOWS -D__PLATFORM__WINCE -D__LITTLE_ENDIAN__ -D__ARCH32BIT__
Harbour 3.0.0 (Rev. 16951)
Copyright (c) 1999-2011, http://harbour-project.org/
hbmk2: Compiling...
hbmk2: 'cd' to: .hbmk\wce\mingwarm
hbmk2: C/C++ compiler command:
"C:\hb30\comp\mingwarm\bin\arm-mingw32ce-gcc.exe" -c -O3 -fomit-frame-pointer -W -Wall -pipe -DUNICODE -DUNDER_CE -IC:/hb30/include ../../../.hbmk/wce/mingwarm/LETT.c ../../../.hbmk/wce/mingwarm/_hbmkaut_LETT.c
hbmk2: 'cd' back.
hbmk2: Linking... LETT.exe
hbmk2: Linker command:
"C:\hb30\comp\mingwarm\bin\arm-mingw32ce-gcc.exe" .hbmk/wce/mingwarm/LETT.o .hbmk/wce/mingwarm/_hbmkaut_LETT.o -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lcoredll -lws2 -lceshell -luuid -lole32 -loleaut32 -lwininet -lcommdlg -lcommctrl -lhbpcre -lhbzlib -Wl,--end-group -oLETT.exe -LC:/hb30/lib/wce/mingwarm -LC:/hb30/bin
----------------------------------------------------------------------------------------------------
Exit Code [ 0 ] Exit Status [ 0 ] Finished at [ 18:28:55 ] Done in [ 0.50 Secs ]
----------------------------------------------------------------------------------------------------
Detected executable => C:\hb30\TERM\LETT.exe
Launching application [ C:\hb30\TERM\LETT.exe ]
Quindi la GNU make serve solo per rigenerare harbour e non ha niente a che fare con la generazione da clipper -> harbour.
ho fatto altre prove usando hbide
set HB_INSTALL_PREFIX=C:\hb30
set HB_BIN_INSTALL=C:\hb30\bin
set HB_INC_INSTALL=C:\hb30\include
set HB_LIB_INSTALL=C:\hb30\lib\wce\mingwarm
#
set HB_COMPILE_SINGLE_SOURCE=yes
set HB_TR_SYSOUT=yes
set HB_WITH_QT=C:\qt\4.6.2\qt
[DUMMY] # Must include this line at the end, a bug I
( le righe con QT li ho lasciate ma in questo momento non servono a niente )
p.s. non sapete cosa ho letto in questi giorni ... forum di tutti i tipi su harbour, win ce .... a centinaiama uno che dica l'esatto ambiente di generazione di un .prg terra terra in eseguibile win ce ancora non l'ho trovato.
comunque mi do' qualche altra settimana di tempo poi ci rinuncio.
e grazie per il Vs. aiuto
--
--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Harbour supporto utenti in italiano" di Google Gruppi.
Per postare messaggi in questo gruppo, invia un'email a harbo...@googlegroups.com.
Per annullare l'iscrizione a questo gruppo, invia un'email a harbourITA+...@googlegroups.com.
Per ulteriori opzioni, visita il gruppo all'indirizzo http://groups.google.com/group/harbourITA?hl=it.