AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Globale selbstdefinierte Kompilerschalter
Thema durchsuchen
Ansicht
Themen-Optionen

Globale selbstdefinierte Kompilerschalter

Ein Thema von Assarbad · begonnen am 24. Aug 2003 · letzter Beitrag vom 25. Aug 2003
Antwort Antwort
Assarbad
(Gast)

n/a Beiträge
 
#1

Globale selbstdefinierte Kompilerschalter

  Alt 24. Aug 2003, 12:20
Hiho,

habe noch nichts gefunden, wie ich Kompilerschalter Unit-übergreifend definieren kann. Also nehmen wir mal an ich habe ein Projekt, welches ich in 7 verschiedenen Konfigurationen kompilieren möchte, dann will ich natürlich auch nur in der DPR den entsprechenden Schalter global setzen. Bei mir funktionierte das bisher nie. Mach ich nur was falsch oder geht es garnicht? Gibt es vielleicht einen Kniff?
  Mit Zitat antworten Zitat
Niko

Registriert seit: 23. Jun 2003
416 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Globale selbstdefinierte Kompilerschalter

  Alt 24. Aug 2003, 13:07
Eine Möglichkeit ist, den Schalter unter Projektoptionen|Verzeichnisse/Bedingungen einzutragen. Ob es auch direkt in der dpr-Datei geht, weiß ich nicht.
"Electricity is actually made up of extremely tiny particles called electrons, that you cannot see with the naked eye unless you have been drinking." (Dave Barry)
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#3

Re: Globale selbstdefinierte Kompilerschalter

  Alt 24. Aug 2003, 13:17
Interessant, werd ich mir gleich mal anschauen. Das könnte tatsächlich gehen. Damit könnte man dann ja wirklich bedingte Komilierung mit Unicode oder ANSI Programmen erreichen. Ich geb Rückmeldung.

Danke vorerst.
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#4

Re: Globale selbstdefinierte Kompilerschalter

  Alt 24. Aug 2003, 14:18
Ich verlagere diese Compilerschalter in eine *.inc Datei. In jeder Unit die diese verwenden soll muß gleich nach "Unit" dann {$I mySchalter.inc} stehen.

Wird in dieser Include ein Schalter geändert so muß das Projekt neu kompiliert werden.

Gruß Hagen
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#5

Re: Globale selbstdefinierte Kompilerschalter

  Alt 24. Aug 2003, 15:01
Hagen, den Trick verwende ich derzeit auch, aber ich finde ihn ziemlich aufwendig :-/
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Globale selbstdefinierte Kompilerschalter

  Alt 25. Aug 2003, 08:18
Hi Assarbad,

für unsere Haussaoftware nutze ich Batch-Dateien, da es mir sowohl mit den INCs als auch den Projekt-Optionen zu bunt wurde (4 verschiedene Szenarien und über 20 Kompilate). Entsprechend der gewählten Batch-Datei wird eine weitere aufgerufen und dieser die nötigen Parameter übergeben.

Diese Batch ruft dann den Kommandozeilen-Compiler auf (dcc32). Dem kannst Du auch die Schalter übergeben

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#7

Re: Globale selbstdefinierte Kompilerschalter

  Alt 25. Aug 2003, 11:52
Schade, also sowas wie in C scheint es ja dann doch nicht zu geben.

Mal sehen, welche der Varianten ich nehme
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8

Re: Globale selbstdefinierte Kompilerschalter

  Alt 25. Aug 2003, 12:15
Ja, viele Wege führen nach Rom. Das mit der Include-Datei ist nicht schlecht. Bei mir gehts so trotzdem nicht. Ich brauche zwar nur einen Schalter für kundenspezifische Module einbinden zu können. Also

(*$DEFINE Kundenname*) Da ich das auch manchmal von unterwegs veranlassen muß, kam es schon mal vor, daß zwischen (* und $ ein Leerzeichen gelandet ist. Mehr brauche ich wohl nicht zu sagen. 8)

Deshalb habe ich mir ein Programm gebastelt, welches zeilenweise den Quelltext von 10 betroffenen Units durchgeht und entsprechend ändert. Und dann wird der Kommandozeilencompiler sowieso benutzt. Besser einmal die Arbeit, als sich Beschwerden anhören zu müssen. Frei nach dem Motto : "Lasse bessser auch keinen halb-DAU an deinen Quelltext". Ist für die meisten Zwecke aber wohl zu aufwändig.
Gruß
Hansa
  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 05:47 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