Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Was sind Compilerschalter? (https://www.delphipraxis.net/186296-sind-compilerschalter.html)

GroZ 21. Aug 2015 10:01

Delphi-Version: 7

Was sind Compilerschalter?
 
Hey hab bereits im Internet gesucht und auch in meinen dutzenden Büchern jedoch nur Beispiele dafür gefunden. Was sind Compilerschalter und welchen nutzen haben sie?
Vielen Dank im Vorraus

Phoenix 21. Aug 2015 10:14

AW: Was sind Compilerschalter?
 
Mit Compilerschaltern kannst Du Features des Compilers an- bzw. ausschalten.

Klassisches Beispiel sind bestimmte Optimierungen wie z.B. die vollständige Auswertung von boolschen Ausdrücken.

Du kannst mit selbst definierten Schaltern (bzw. eher Direktiven) aber auch sagen, dass bestimmte Codeblöcke einkompiliert werden sollen oder nicht.
Klassisches Beispiel hier: Wenn für Debug-Zwecke kompiliert wird, lässt Du bestimmte Codezeilen die viele sehr detaillierte Logausgaben machen mit einkompilieren, im Release-Build sollen die Zeilen aber nicht drin sein.

Hier mal ein ganz kurzer Abriss: http://www.delphipraxis.net/91465-er...rschalter.html

GroZ 21. Aug 2015 10:23

AW: Was sind Compilerschalter?
 
Gleich noch ne andere Frage: Ist die Bezeichnung für ein Objekt richtig? Ein Objekt ist eine Zusammenfassung von Daten und Funktionen oder auch Kapselung?

Phoenix 21. Aug 2015 10:28

AW: Was sind Compilerschalter?
 
Für neue Fragen bitte neue Threads aufmachen (ausser, sie vertiefen das Thema - das ist hier nicht der Fall :) ).

p80286 21. Aug 2015 10:29

AW: Was sind Compilerschalter?
 
zum einen wäre das eine neue Frage, zum anderen schau doch mal hier herein.

Ist für allg. Fragen eine tolle Anlaufadresse.

Gruß
K-H

GroZ 21. Aug 2015 10:32

AW: Was sind Compilerschalter?
 
um die Frage noch zu beantworten: Ich versteh das nich so ganz wie das alles gemeint ist ich brauch immer nen kleines Beispiel oder etwas das ich es mir vorstellen kann.

p80286 21. Aug 2015 10:36

AW: Was sind Compilerschalter?
 
Jetzt hol bitte einmal tief Luft, und formuliere DIE Frage, die Du beantwortet haben möchtest. Und dies bitte so, daß Zusatzinformationen nicht von überall her zusammengekratzt werden müssen.

Gruß
K-H

Darlo 21. Aug 2015 10:40

AW: Was sind Compilerschalter?
 
Delphi-Quellcode:
{$IFDEF IOS}
label.text := 'Ich wurde für IOS compiliert';
{$ENDIF IOS}
{$IFDEF MsWindows}
label.text := 'Ich wurde für Windows compiliert';
{$ENDIF MsWindows}
Das sollte deutlich sein ;-)
Es wir je nach Zielplattform nur der entsprechende Block im Programm "eingebunden", der andere ist nicht enthalten.

GroZ 21. Aug 2015 10:41

AW: Was sind Compilerschalter?
 
Ich versteh nicht so wirklich was Objekte sind. Also laut den Büchern und Wikipedia eine Kapselung von Daten die Zusammengehören samt Funktionalitäten. Aber ich kann mir darunter nicht viel Vorstellen. Also bräuchte ich etwas was ich damit vergleichen kann also ein Beispiel aus dem Alltag beispielsweise.

Darlo 21. Aug 2015 10:43

AW: Was sind Compilerschalter?
 
Zitat:

Zitat von GroZ (Beitrag 1312993)
Ich versteh nicht so wirklich was Objekte sind. Also laut den Büchern und Wikipedia eine Kapselung von Daten die Zusammengehören samt Funktionalitäten. Aber ich kann mir darunter nicht viel Vorstellen. Also bräuchte ich etwas was ich damit vergleichen kann also ein Beispiel aus dem Alltag beispielsweise.

Ein erzeugtes TEdit ist ein Objekt. Hat Funktionen wie OnChange und Eigenschaften wie Text. Zusätzlich ist das Ding auch visuell, was jedoch keine Voraussetzung für ein Objekt ist.
Aber natürlich auch von mir der allgemeine Tenor:
http://www.delphi-treff.de/object-pa...nd-objekte/#m3

Besser erklärt und anschaulicher Erklärt geht kaum, dazu noch der 1. Treffer von google ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr.
Seite 1 von 2  1 2      

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