Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unbekannte Compilerschalter? (https://www.delphipraxis.net/126292-unbekannte-compilerschalter.html)

Phoenix 22. Dez 2008 09:40


Unbekannte Compilerschalter?
 
Hi,

ich hab hier ein Delphi 2006.
dcc32.exe liefert mir ja eine Ausgabe über die Compilerschalter.

Ich habe hier in einer .cfg-Datei jedoch Schalter, die ich in der Doku nicht finde:
Code:
-$E-
-$F-
-$K-
-$N+
-$S-
Kann mir jemand sagen wo ich herausfinde, was diese Schalter machen, bzw. wie sie in meine .cfg-Datei kommen?

Assertor 22. Dez 2008 11:04

Re: Unbekannte Compilerschalter?
 
Hi Phoenix,

Zitat:

Zitat von Phoenix
Ich habe hier in einer .cfg-Datei jedoch Schalter, die ich in der Doku nicht finde:
Code:
-$E-
-$F-
-$K-
-$N+
-$S-
Kann mir jemand sagen wo ich herausfinde, was diese Schalter machen, bzw. wie sie in meine .cfg-Datei kommen?

Da das ganze undokumentiert ist, ist es natürlich schwer darüber Aussagen zu finden. Auch bei mir haben die .cfg Dateien diese Switches.

Der DCC32 ignoriert ja großzügig (Compiler) Direktiven, die er nicht kennt. Ich denke daher, die sind aus irgendwelchen Pseudo-Backward-Compatibility-Gründen mit dabei.

Zumindest bei Turbo Pascal gab es diese Switches:
Warum die noch erzeugt werden ist eine gute Frage... Wohlmöglich neue Verwendung, wobei vielleicht vergessen oder ebenso undokumentiert wie dcc32 -Y für die System.pas.

Das automatische Strip-Reloc per {$SetPEFlags 1} kennt/nutzt ja auch kaum jemand.

Wobei: Ich hab mal kurz die Flags rausgelassen - und siehe da: Es unterscheided sich ein Byte in der EXE. Mal sehen, wo genau und was (wahrscheinlich im Header).

Nachtrag: Mumpitz, da sind nach jedem Compile etliche Unterschiede. Das ist nicht spezifisch für die Flags...

Gruß Assertor

mschaefer 22. Dez 2008 11:51

Re: Unbekannte Compilerschalter?
 
oh die System.pas kann nur mit -y compiliert werden, was macht das Ding eigentlich? // Grüße Martin

Assertor 22. Dez 2008 12:57

Re: Unbekannte Compilerschalter?
 
Zitat:

Zitat von mschaefer
oh die System.pas kann nur mit -y compiliert werden, was macht das Ding eigentlich? // Grüße Martin

Was, die System.pas oder "-y" :)

Aus Google Groups:
Zitat:


Mike Williams (TeamB)
...

Frederico Pissarra wrote:
> Take a look at $(DELPHI)\Source\Rtl\Makefile

> you'll see an -Y option used when compiling System.pas unit... But
> the command line compiler do not show this option...

> I'm using Delphi 7...

> Does anyone has a clue?

It's an undocumented parameter specifically used to compile the system
unit.

--
-Mike (TeamB)
Also speziell für die RTL System Units. Löst afaik einfach die Prüfung der Namensreservierung, da sonst der Compiler meckert wegen des reservierten Unit Namens "System".

Gruß Assertor

mschaefer 22. Dez 2008 13:06

Re: Unbekannte Compilerschalter?
 
> Was, die System.pas oder "-y" :)<

Uhps - Das habe ich wohl herausgefordert :-).

Danke für die Info! // Grüße - Martin

Assertor 22. Dez 2008 13:25

Re: Unbekannte Compilerschalter?
 
Hi Martin,

Zitat:

Zitat von mschaefer
> Was, die System.pas oder "-y" :)<

Uhps - Das habe ich wohl herausgefordert :-).

Danke für die Info!

Nein, bot sich nur an ;) Aber bitte, gerne!

Gruß und frohe Weihnachten,
Assertor


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz