AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unbekannte Compilerschalter?

Ein Thema von Phoenix · begonnen am 22. Dez 2008 · letzter Beitrag vom 22. Dez 2008
Antwort Antwort
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#1

Unbekannte Compilerschalter?

  Alt 22. Dez 2008, 09:40
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?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#2

Re: Unbekannte Compilerschalter?

  Alt 22. Dez 2008, 11:04
Hi Phoenix,

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
Frederik
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#3

Re: Unbekannte Compilerschalter?

  Alt 22. Dez 2008, 11:51
oh die System.pas kann nur mit -y compiliert werden, was macht das Ding eigentlich? // Grüße Martin
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#4

Re: Unbekannte Compilerschalter?

  Alt 22. Dez 2008, 12:57
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
Frederik
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#5

Re: Unbekannte Compilerschalter?

  Alt 22. Dez 2008, 13:06
> Was, die System.pas oder "-y" <

Uhps - Das habe ich wohl herausgefordert .

Danke für die Info! // Grüße - Martin
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#6

Re: Unbekannte Compilerschalter?

  Alt 22. Dez 2008, 13:25
Hi Martin,

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
Frederik
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 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