Erstellen einer Umgebung im Windows für Win32/64+CE

Für Installationen unter MacOS u.a. Betriebssystemen
Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

mach mal rechte maustaste aufs narichtenfenster -> alle meldungen und versteckte in die zwischenablage kopieren und kopier das hier rein
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

dietmarf
Beiträge: 31
Registriert: Mi 17. Jan 2007, 10:19
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von dietmarf »

Error: ppcarm.exe can't be executed, error message: Failed to execute "ppcarm.exe" -S2cgi -OG1 -TWinCE -gl -vewnhi -l -Fu..\lcl\units\arm-wince\ -Fu..\lcl\units\arm-wince\wince\ -Fu..\packager\units\arm-wince\ -Fu. -oproject1.exe -dLCL -dLCLwince project1.lpr

------------ Anmerkung ----------------------
es befindet sich eine ppcarm.exe in c:\lazarus\pp\compiler

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

anscheinend nicht da wo sie auffindbar sein sollte laut der fpc.cfg
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

dietmarf
Beiträge: 31
Registriert: Mi 17. Jan 2007, 10:19
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von dietmarf »

hier die fpc.cfg, welche in
C:\lazarus\fpc\2.1.1\bin
liegt.

Code: Alles auswählen

#
# Config file generated by fpcmkcfg on 17.01.2007 - 22:24
# Example fpc.cfg for Free Pascal Compiler
#
 
# ----------------------
# Defines (preprocessor)
# ----------------------
 
#
# nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed
#
# -d is the same as #DEFINE
# -u is the same as #UNDEF
#
 
#
# Some examples (for switches see below, and the -? helppages)
#
# Try compiling with the -dRELEASE or -dDEBUG on the commandline
#
 
# For a release compile with optimizes and strip debuginfo
#IFDEF RELEASE
  -O2p3
  -Xs
  #WRITE Compiling Release Version
#ENDIF
 
# For a debug version compile with debuginfo and all codegeneration checks on
#IFDEF DEBUG
  -glh
  -Crtoi
  #WRITE Compiling Debug Version
#ENDIF
 
# ----------------
# Parsing switches
# ----------------
 
# Pascal language mode
#      -Mfpc      free pascal dialect (default)
#      -Mobjfpc   switch some Delphi 2 extensions on
#      -Mdelphi   tries to be Delphi compatible
#      -Mtp       tries to be TP/BP 7.0 compatible
#      -Mgpc      tries to be gpc compatible
#      -Mmacpas   tries to be compatible to the macintosh pascal dialects
#
# Turn on Object Pascal extensions by default
#-Mobjfpc
 
# Assembler reader mode
#      -Rdefault  use default assembler
#      -Ratt      read AT&T style assembler
#      -Rintel    read Intel style assembler
#
# All assembler blocks are AT&T styled by default
#-Ratt
 
# Semantic checking
#      -S2        same as -Mobjfpc
#      -Sc        supports operators like C (*=,+=,/= and -=)
#      -Sa        include assertion code.
#      -Sd        same as -Mdelphi
#      -Se<x>     compiler stops after the <x> errors (default is 1)
#      -Sg        allow LABEL and GOTO
#      -Sh        Use ansistrings
#      -Si        support C++ styled INLINE
#      -SI<x>     set interface style to <x>
#         -SIcomCOM compatible interface (default)
#         -SIcorbaCORBA compatible interface
#      -Sm        support macros like C (global)
#      -So        same as -Mtp
#      -Sp        same as -Mgpc
#      -Ss        constructor name must be init (destructor must be done)
#      -St        allow static keyword in objects
#
# Allow goto, inline, C-operators, C-vars
-Sgic
 
# ---------------
# Code generation
# ---------------
 
# Uncomment the next line if you always want static/dynamic units by default
# (can be overruled with -CD, -CS at the commandline)
#-CS
#-CD
 
# Set the default heapsize to 8Mb
#-Ch8000000
 
# Set default codegeneration checks (iocheck, overflow, range, stack)
#-Ci
#-Co
#-Cr
#-Ct
 
# Optimizer switches for i386 compiler
# -Os        generate smaller code
# -O1        level 1 optimizations (quick optimizations)
# -O2        level 2 optimizations (-O1 + slower optimizations)
# -O3        level 3 optimizations (same as -O2u)
# -Oa=N      set alignment to N
# -OoX       switch on optimalization X. 
# -OoNOX     switch off optimalization X.
#               X is one of REGVAR UNCERTAIN STACKFRAME PEEPHOLE ASMCSE LOOPUNROLL
# -OpCPU     set target processor.
#             CPU is one of 386, PENTIUM, PENTIUM2, PENTIUM3, PENTIUM4, PENTIUMM 
 
 
# -----------------------
# Set Filenames and Paths
# -----------------------
 
# Both slashes and backslashes are allowed in paths
 
# path to the messagefile, not necessary anymore but can be used to override
# the default language
#-Frc:\lazarus\fpc\2.1.1/msg/errore.msg
#-Frc:\lazarus\fpc\2.1.1/msg/errorn.msg
#-Frc:\lazarus\fpc\2.1.1/msg/errores.msg
#-Frc:\lazarus\fpc\2.1.1/msg/errord.msg
#-Frc:\lazarus\fpc\2.1.1/msg/errorr.msg
 
# path to the gcclib
#-Flc:\lazarus\fpc\2.1.1/lib
 
# searchpath for includefiles
#-Fi/pp/inc;/pp/rtl/inc
 
# searchpath for includefiles
# release them only if you know what you do
# because this could cause a rebuild of the runtime library
# if you tell them compiler/ide to build the project (FK)
#-Fic:\lazarus\fpc\2.1.1/source/rtl/inc;c:\lazarus\fpc\2.1.1/source/rtl/i386
 
# searchpath for objectfiles
#-Foc:\lazarus\fpc\2.1.1/source/rtl/inc;c:\lazarus\fpc\2.1.1/source/rtl/i386
 
# searchpath for units and other system dependent things
-Fuc:\lazarus\fpc\2.1.1/units/$FPCTARGET/
-Fuc:\lazarus\fpc\2.1.1/units/$FPCTARGET/*
-Fuc:\lazarus\fpc\2.1.1/units/$FPCTARGET/rtl
 
# searchpath for libraries
#-Flc:\lazarus\fpc\2.1.1/lib
#-Fl/lib;/usr/lib
 
# searchpath for tools
-FDc:\lazarus\fpc\2.1.1/bin/$FPCTARGET
 
# binutils prefix for cross compiling
#IFDEF FPC_CROSSCOMPILING
  -XP$FPCTARGET-
#ENDIF
 
 
# -------------
# Linking
# -------------
 
# generate always debugging information for GDB (slows down the compiling
# process)
#      -gc        generate checks for pointers
#      -gd        use dbx
#      -gg        use gsym
#      -gh        use heap trace unit (for memory leak debugging)
#      -gl        use line info unit to show more info for backtraces
#      -gv        generates programs tracable with valgrind
#      -gw        generate dwarf debugging info
#
# Enable debuginfo and use the line info unit by default
#-gl
 
# always pass an option to the linker
#-k-s
 
# Always strip debuginfo from the executable
-Xs
 
 
# -------------
# Miscellaneous
# -------------
 
# Write always a nice FPC logo ;)
-l
 
# Verbosity
#      e : Show errors (default)       d : Show debug info
#      w : Show warnings               u : Show unit info
#      n : Show notes                  t : Show tried/used files
#      h : Show hints                  m : Show defined macros
#      i : Show general info           p : Show compiled procedures
#      l : Show linenumbers            c : Show conditionals
#      a : Show everything             0 : Show nothing (except errors)
#      b : Show all procedure          r : Rhide/GCC compatibility mode
#          declarations if an error    x : Executable info (Win32 only)
#          occurs
#
# Display Info, Warnings, Notes and Hints
-viwn
# If you don't want so much verbosity use
#-vw
#Special Options
-Twince
-XParm-wince-

dietmarf
Beiträge: 31
Registriert: Mi 17. Jan 2007, 10:19
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von dietmarf »

sry, was muss ich denn nunn ändern / ergänzen, damit es funktioniert?????

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

# searchpath for tools
-FDc:\lazarus\fpc\2.1.1/bin/$FPCTARGET
das ist die wichtige zeile damit sollts eigentlich funktionieren
in c:\lazarus\fpc\2.1.1/bin/arm-wince
müssen nun die bintools liegen und der compiler
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

dietmarf
Beiträge: 31
Registriert: Mi 17. Jan 2007, 10:19
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von dietmarf »

komischerweise müsste das so bereits gewesen sein, wie du schreibst.
ABER: nach dem ich mir heute (mal wieder *g*) den neuesten Snapshot gezogen und installiert habe, den Crosscompiler dazuinstalliert, gings plötzlich. Das war mit den Snapshots der letzten Tage nicht so. Jedenfalls habe ich jetzt exe-Dateien, die auf meinem XDA neo laufen *freu*
hab jetzt aber 2 neue Fragen:
Die Exe-dateien sind extrem groß (ca. 9MB) - kann man da was machen?
Hast du schon erfahrungswerte gesammelt, welche Formulagrößen die besten Resultate liefern?

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

strip --strip-all meineexe.exe

die formulare sollten eigentlich über den ganzen bildschirm gehen so wie auf dem pda üblich nach meinem letzten patch ?!
die formulargrösse sollte also 240x160 oder 160x240 sein glaub ich
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

dietmarf
Beiträge: 31
Registriert: Mi 17. Jan 2007, 10:19
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von dietmarf »

ah, das macht schon sehr viel aus, danke.

Die Formulare sind auf dem mobilen Gerät bildschirmfüllend. Allerdings finde ich es bequemer, wenn man die entsprechende Größe schon beim Programmentwurf einstellt, um nicht irgendwas außerhalb des Bildschirmbereichs zu positionieren :-)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Da hast du natürlich recht 240x160 dürfte in dem fall fast passen villeicht noch 18 px fürs menü weg
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten