AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Include-Dateien aktualisieren Delphi2005
Thema durchsuchen
Ansicht
Themen-Optionen

Include-Dateien aktualisieren Delphi2005

Ein Thema von cs.rumpelstilzchen · begonnen am 20. Sep 2006 · letzter Beitrag vom 13. Mär 2007
Antwort Antwort
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#1

Include-Dateien aktualisieren Delphi2005

  Alt 20. Sep 2006, 16:23
Hallo Leute!

Ich ärgere mich schon ne ganze Weile über eine Eigenart von Include-Dateien:

Ich habe meine Typen-Definitionen in eine Include-Datei ausgelagert. Wenn ich dort einen Record um eine Variable erweitere, dann erkennt die IDE diese nicht sofort. Auch nach dem speichern des Projektes nicht. Der Compiler meckert auch! Manchmal muss ich nur ein paar Minuten warten (Kaffee holen ) und plötzlich geht dann zumindest der Compiler wieder, die IDE markiert die Variablen als fehlerhaft und zeigt dies auch in der Struktur unter Fehler an. Manchmal muss ich auch Delphi neu starten, dann funktioniert alles wieder prima! Witzig dabei ist, dass die automatische Ergänzung mir die Variable sofort vorschlägt!!! und sowohl IDE als auch Compiler sie dann bemängeln!
Die Updates sind alle eingespielt!

Gibt's dafür irgendeine sinnvolle Erklärung? Kann ich der IDE und dem Compiler irgendwie ohne Neustart mitteilen, dass die INC's aktualisiert worden sind?
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Include-Dateien aktualisieren Delphi2005

  Alt 20. Sep 2006, 16:30
Also unter D7 und D4 hab ich diesbezüglich keine Probleme und ich glaub unter D2005 lief es bei mir auch.


Strg+F9 = alle Projekte neukompilieren ?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#3

Re: Include-Dateien aktualisieren Delphi2005

  Alt 22. Sep 2006, 11:29
Hallo himitsu,
danke für die Antwort!

Leider bringt das alles auch nichts!
Ich muss tatsächlich das Projekt schliessen und dann wieder öffnen, dann erkennt die IDE die neuen Variablen.
Oder eben 'ne Tasse Kaffee holen und ein wenig warten! Merkwürdiger Spuk...
Hab es gerade nochmal ausprobiert, man traut sich ja irgendwann selbst nicht mehr...
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  Mit Zitat antworten Zitat
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#4

Re: Include-Dateien aktualisieren Delphi2005

  Alt 6. Mär 2007, 16:41
Na, keiner ne Lösung?

Bin ich denn der einzige, der mit Inc-Dateien arbeitet?
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: Include-Dateien aktualisieren Delphi2005

  Alt 6. Mär 2007, 17:01
Zitat von cs.rumpelstilzchen:
Na, keiner ne Lösung?
Bin ich denn der einzige, der mit Inc-Dateien arbeitet?
Du das Auslagern von Datenstrukturen hast du schon einen Fehler gemacht!
Deshalb bist du (hoffentlich) auch einer von den Wenigen, der Include-Dateien verwendet.

Includedateien haben unter Delphi nur zwei Daseinsberechtigungen:
1.) definieren von globalen Konstanten (vorallen für $DEFINEs)
2.) Einbinden von Datenkonstanten (z.B. für Barcodes, Z80 Instruktion Set, Farbtabellen, ...) die
aus einem Generatorprogramm erzeugt wurden und zu umfangreich sind, um sie von Hand zu editieren.

Alles Andere (Typ-Deklarationen, Variablen, Funktionen, Proceduren, Klassen) gehört
in eine Unit.
Das Unit-Konzept von Delphi ist den normalen Includedateien wie man sie von C/C++ kennt
weit überlegen.
Gründe:
1.) jede Unit wird nur einmal kompiliert (Includefiles werden x-fach kompiliert)
2.) Aus jeder Unit entsteht eine DCU-Datei. Wurde die Unit geändert wird die DCU neu erzeugt.
Der Delphi-Kompiler kann aus der DCU direkt die Symboltabelle laden, die er benötigt.
Das macht Delphi beim Kompilieren so schnell.
3.) Aus den Units lassen sich direkt die gegenseitigen Abhängigkeiten maschinell ermitteln.
Früher musste dies mit aufwändigen Makefiles abgebildet werden.

===> Include-Datei umstellen auf "normale" Units
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von cs.rumpelstilzchen
cs.rumpelstilzchen

Registriert seit: 16. Sep 2004
Ort: NRW
72 Beiträge
 
Delphi XE4 Professional
 
#6

Re: Include-Dateien aktualisieren Delphi2005

  Alt 13. Mär 2007, 12:24
Danke, das war überzeugend!
Der weiß, daß er nichts weiß, wie alle anderen auch nichts wissen.
Nur weiß er, was die anderen und auch er selbst noch lernen müssen.
(Novalis 1772 - 1801)
  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 07:50 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