AGB  ·  Datenschutz  ·  Impressum  







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

Delphi 7 compiler directive

Ein Thema von JohnML · begonnen am 13. Jul 2017 · letzter Beitrag vom 13. Jul 2017
Antwort Antwort
JohnML

Registriert seit: 16. Dez 2005
14 Beiträge
 
#1

Delphi 7 compiler directive

  Alt 13. Jul 2017, 17:43
Ein {$IFDEF} für include ist scheints nicht möglich?

Code:
unit Unit1;

{$IFDEF COMPILER7_UP}
  {$I jedi/jedi.inc}
{$ELSE }
  {$I jedi.inc}
{$ENDIF COMPILER7_UP }
-> error: Datei nicht gefunden
John Landmesser
John
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: Delphi 7 compiler directive

  Alt 13. Jul 2017, 18:17
Doch, es geht.

Zitat:
error: Datei nicht gefunden
In welcher Zeile?
Da siehst du doch gleich, ob das IFDEF richtig ist und welchen Pfad Delphi dann nimmt.

Ist COMPILER7_UP bei dir auch definiert?
Das ist ja kein Standard-Define vom Delphi. (JCL oder so?)


Eventuell so?
{$I 'jedi/jedi.inc'}
$2B or not $2B

Geändert von himitsu (13. Jul 2017 um 18:20 Uhr)
  Mit Zitat antworten Zitat
JohnML

Registriert seit: 16. Dez 2005
14 Beiträge
 
#3

AW: Delphi 7 compiler directive

  Alt 13. Jul 2017, 18:54
Delphi 7 meckert über das include nach dem {$ELSE} -> Datei nicht gefunden

Das ist zwar richtig, aber deshalb gerade der IFDEF-Block.

Nachtrag:

"Ist COMPILER7_UP bei dir auch definiert?
Das ist ja kein Standard-Define vom Delphi. (JCL oder so?)"

Ich denke ich verlanga da logischen Unfug:
COMPILER7_UP wird ja erst im include definiert!!
John Landmesser
John

Geändert von JohnML (13. Jul 2017 um 19:00 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Delphi 7 compiler directive

  Alt 13. Jul 2017, 19:14
Ich benutze für Versionsangaben ohnehin lieber eine eigene .inc Datei. Denn leider setzen alle mir bekannten Lösungen (auch die der JEDIs) auf eine vollkommen unsinnige Logik:
Sie suchen eine bestimmte Delphiversion und deklarieren dann die passenden Definitionen.

Viel sinnvoller ist aber die bekannten Direktiven abzuklappern und wenn die alle nicht passen auf eine neuere Delphiversion zu schließen. Nur so ist der Code nämlich ohne Änderungen mit neueren Versionen kompatibel.

Da jedesmal für jede neue Version erst neue Direktiven ergänzen zu müssen, macht doch echt keinerlei Sinn... ich verstehe nicht, weshalb das alle so machen.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: Delphi 7 compiler directive

  Alt 13. Jul 2017, 19:19
Delphi 7 sollte aber über das Erste meckern.

Also:
Ist COMPILER7_UP bei dir auch definiert?
Das ist ja kein Standard-Define vom Delphi. (JCL oder so?)

[edit]
Nicht alle ... zumindestens ich nicht.
$2B or not $2B
  Mit Zitat antworten Zitat
JohnML

Registriert seit: 16. Dez 2005
14 Beiträge
 
#6

AW: Delphi 7 compiler directive

  Alt 13. Jul 2017, 19:26
Delphi 7 sollte aber über das Erste meckern.
... muss ich später noch mal prüfen, bin grade mit Linux unterwegs

Nachtrag:

Lazarus unter Linux meckert an gleicher Stelle nach dem $ELSE

unit1.pas(14,4) Fatal: Cannot open include file "jedi.inc"

Nachtrag2:

der else Block geht hier scheints nicht, unter Linux mit Lazarus compiliert:

{$IFDEF COMPILER7_UP}
{$I jedi/jedi.inc}
{$ENDIF COMPILER7_UP }

{$IFDEF COMPILER5}
{$I jedi.inc}
{$ENDIF COMPILER5 }
John Landmesser
John

Geändert von JohnML (13. Jul 2017 um 19:36 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#7

AW: Delphi 7 compiler directive

  Alt 13. Jul 2017, 19:36
Warum beachtest du nicht das bereits Geschriebene, was sogar noch einmal zitiert wurde?

[edit]
Ach ja,
https://github.com/project-jedi/jedi...aster/jedi.inc

Henne und Ei ... tja, so kann das nichts werden.
$2B or not $2B

Geändert von himitsu (13. Jul 2017 um 19:40 Uhr)
  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 14:49 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