Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Compiler-Schalter exportieren (https://www.delphipraxis.net/194727-compiler-schalter-exportieren.html)

Der schöne Günther 28. Dez 2017 15:52

Compiler-Schalter exportieren
 
Die ganzen projektspezifischen Delphi-Compiler-Einstellungen wie "Pentium 1-sicheres FDIV" und dieser Quark - Kann man die als Compiler-Direktiven exportieren? Ich bin mir sicher so etwas mal in einem Plug-In wie cnPack oder Gexperts gesehen zu haben.

Alternativ: Kann ich im Fenster Meldungen -> Ausgabe die Kommandozeile der dcc32.exe nehmen? Beispiel:
Code:
  c:\program files (x86)\embarcadero\studio\17.0\bin\dcc32.exe -$O- -$W+ --inline:off -$U+ -$B+ -$J+ -$R+ -$Q+ -$D1 -$Y- --no-config -M -Q -TX.exe [...]
Kann ich mir hieraus das ableiten und dann beispielsweise in einer Include-Datei für eine Library dementsprechend dort z.B.
Delphi-Quellcode:
{$J}
bzw
Delphi-Quellcode:
{$WRITEABLECONST}
aufnehmen?

Siehe auch:
http://docwiki.embarcadero.com/RADSt...ktiven_-_Index

Uwe Raabe 28. Dez 2017 16:14

AW: Compiler-Schalter exportieren
 
Die Tastenkombination Ctrl-O-O fügt die aktuellen Einstellungen an der Cursorposition ein. Genügt das?

Der schöne Günther 28. Dez 2017 16:16

AW: Compiler-Schalter exportieren
 
Die Compiler-Schalter hätte es etwas schöner und in Langform ausgeben können statt einem kryptischen
Code:
{$A8,B+,C+,D+,E-,F-,G+,H+,I+,J+,K-,L+,M-,N+,O+,P+,Q+,R+,S-,T-,U+,V+,W-,X+,Y+,Z1}
, aber sonst ist genau was ich wollte, vielen Dank :thumb:

Ist sogar in der Doku schön erklärt:
http://docwiki.embarcadero.com/RADSt...n#Im_Quellcode

Edit:

Nur leider funktioniert es nicht. Egal was ich in den Projekteinstellungen ankreuze, er spuckt immer das Gleiche aus. Beispielsweise immer R-, Q- obwohl Bereichs- und Überlaufprüfungen eindeutig aktiviert sind. Was mache ich falsch? Ich habe es extra mit einem neuen, leeren Projekt versucht.

Edit2:
Ich sehe er nimmt diese Einstellungen immer direkt aus der obersten "Basis-Konfiguration", also noch ohne Debug/Release und ohne die Info welche Platform (Win32, Win64, ...) es überhaupt ist. Das kann doch so nicht richtig sein, oder?

himitsu 1. Jan 2018 14:17

AW: Compiler-Schalter exportieren
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1389806)
Edit2:
Ich sehe er nimmt diese Einstellungen immer direkt aus der obersten "Basis-Konfiguration", also noch ohne Debug/Release und ohne die Info welche Platform (Win32, Win64, ...) es überhaupt ist. Das kann doch so nicht richtig sein, oder?

Bugreport?
Und fragen, warum nicht die aktuell Config verwendet wird.

Kannst ja gleich noch nach Ctrl+Shift-O-O fragen, wo dann mit $IFDEFs alle Configs ausgegeben werden. :stupid:

Uwe Raabe 1. Jan 2018 14:59

AW: Compiler-Schalter exportieren
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1389806)
Ich sehe er nimmt diese Einstellungen immer direkt aus der obersten "Basis-Konfiguration", also noch ohne Debug/Release und ohne die Info welche Platform (Win32, Win64, ...) es überhaupt ist. Das kann doch so nicht richtig sein, oder?

Das Feature ist ja schon recht alt und ich vermute, daß bei der Einführung der Build-Konfigurationen und Plattformen niemand an die Erweiterung der Spezifikation gedacht hat. Folglich wurde die Implementierung auch nie entsprechend angepasst. Insofern ist das sicher einen QP-Eintrag wert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 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