Entwickler-Ecke
Programmierwerkzeuge - FPC Default werte bei funktioen?
Aya - So 24.02.08 02:11
Titel: FPC Default werte bei funktioen?
Hi,
ich benutze sehr häufig default werte für proceduren und funktionen á la:
procedure Update(Force: Boolean = false);
jetzt will ich mein projekt mit FreePascal compilieren, aber der scheint sowas nicht zu mögen... gibt es da irgendne tolle compiler einstellung oder so evtl das er das doch versteht? Will nicht überall überladene funktionen machen... :(
Aya~
Dezipaitor - So 24.02.08 02:27
Schonmal im Delphi Modus kompiliert?
Aya - So 24.02.08 02:55
Dezipaitor hat folgendes geschrieben: |
| Schonmal im Delphi Modus kompiliert? |
Das hat geholfen, danke :)
gibt es ne möglichkeit das ganze als CompilerFlag zu machen statt via {$Mode Delphi} ??
BenBE - So 24.02.08 05:00
Frag doch einfach mit
http://omorphia.svn.sf.net/svnroot/omorphia/trunk/omorphia/source/library/Omorphia.version.inc ab, ob der mit FPC compiliert, oder mit Delphi ...
Alternativ probier mal die Switches -S2 und -sd aus. Die sollten es laut FPC-Hilfe sein:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141:
| C:\Programme\DevPascal\Bin>fpc -h Free Pascal Compiler version 1.0.6 [2002/04/23] for i386 Copyright (c) 1993-2002 by Florian Klaempfl C:\Programme\DevPascal\Bin\ppc386.exe [options] <inputfile> [options] put + after a boolean switch option to enable it, - to disable it -a the compiler doesn't delete the generated assembler file -al list sourcecode lines in assembler file -ar list register allocation/release info in assembler file -at list temp allocation/release info in assembler file -b generate browser info -bl generate local symbol info -B build all modules -C<x> code generation options: -CD create also dynamic library (not supported) -Ch<n> <n> bytes heap (between 1023 and 67107840) -Ci IO-checking -Cn omit linking stage -Co check overflow of integer operations -Cr range checking -CR verify object method call validity -Cs<n> set stack size to <n> -Ct stack checking -CX create also smartlinked library -d<x> defines the symbol <x> -e<x> set path to executable -E same as -Cn -F<x> set file names and paths: -FD<x> sets the directory where to search for compiler utilities -Fe<x> redirect error output to <x> -FE<x> set exe/unit output path to <x> -Fi<x> adds <x> to include path -Fl<x> adds <x> to library path -Fo<x> adds <x> to object path -Fr<x> load error message file <x> -Fu<x> adds <x> to unit path -FU<x> set unit output path to <x>, overrides -FE -g generate debugger information: -gg use gsym -gd use dbx -gh use heap trace unit (for memory leak debugging) -gl use line info unit to show more info for backtraces -gc generate checks for pointers -i information -iD return compiler date -iV return compiler version -iSO return compiler OS -iSP return compiler processor -iTO return target OS -iTP return target processor -I<x> adds <x> to include path -k<x> Pass <x> to the linker -l write logo -n don't read the default config file -o<x> change the name of the executable produced to <x> -pg generate profile code for gprof (defines FPC_PROFILE) -S<x> syntax options: -S2 switch some Delphi 2 extensions on -Sc supports operators like C (*=,+=,/= and -=) -sa include assertion code. -Sd tries to be Delphi compatible -Se<x> compiler stops after the <x> errors (default is 1) -Sg allow LABEL and GOTO -Sh Use ansistrings -Si support C++ styled INLINE -Sm support macros like C (global) -So tries to be TP/BP 7.0 compatible -Sp tries to be gpc compatible -Ss constructor name must be init (destructor must be done) -St allow static keyword in objects -s don't call assembler and linker (only with -a) -st Generate script to link on target -sh Generate script to link on host -u<x> undefines the symbol <x> -U unit options: -Un don't check the unit name -Ur generate release unit files -Us compile a system unit -v<x> Be verbose. <x> is a combination of the following letters: 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 -X executable options: -Xs strip all symbols from executable -XD try to link dynamic (defines FPC_LINK_DYNAMIC) -XS try to link static (default) (defines FPC_LINK_STATIC) -XX try to link smart (defines FPC_LINK_SMART)
Processor specific options: -A<x> output format: -Aas assemble using GNU AS -Aasaout assemble using GNU AS for aout (Go32v1) -Anasmcoff coff (Go32v2) file using Nasm -Anasmelf elf32 (Linux) file using Nasm -Anasmobj obj file using Nasm -Amasm obj file using Masm (Microsoft) -Atasm obj file using Tasm (Borland) -Acoff coff (Go32v2) using internal writer -Apecoff pecoff (Win32) using internal writer -R<x> assembler reading style: -Ratt read AT&T style assembler -Rintel read Intel style assembler -Rdirect copy assembler text directly to assembler file -O<x> optimizations: -Og generate smaller code -OG generate faster code (default) -Or keep certain variables in registers -Ou enable uncertain optimizations (see docs) -O1 level 1 optimizations (quick optimizations) -O2 level 2 optimizations (-O1 + slower optimizations) -O3 level 3 optimizations (same as -O2u) -Op<x> target processor: -Op1 set target processor to 386/486 -Op2 set target processor to Pentium/PentiumMMX (tm) -Op3 set target processor to PPro/PII/c6x86/K6 (tm) -T<x> Target operating system: -TGO32V1 version 1 of DJ Delorie DOS extender -TGO32V2 version 2 of DJ Delorie DOS extender -TLINUX Linux -TOS2 OS/2 2.x -TSUNOS SunOS/Solaris -TWin32 Windows 32 Bit -TBeOS BeOS -TQNX QNX -W<x> Win32 target options -WB<x> Set Image base to Hexadecimal <x> value -WC Specify console type application -WD Use DEFFILE to export functions of DLL or EXE -WF Specify full-screen type application (OS/2 only) -WG Specify graphic type application -WN Do not generate relocation code (necessary for debugging) -WR Generate relocation code
-? shows this help -h shows this help without waiting |
Ist zwar nicht mehr der aktuellste Stand vom FPC, aber als Referenz sollte das ja reichen ;-)
Soweit ich das sehe, sollten aber auch -Sg und -Sh gesetzt sein.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!