Entwickler-Ecke
Programmierwerkzeuge - Fehlermeldung beim compilieren
ebs - Fr 24.06.05 22:09
Titel: Fehlermeldung beim compilieren
Mal eine kurze Frage :wink: :
Ich habe mit Delphi 2005 ein Projekt von Delphi 3 geladen. Nun wollte ich das compilieren, un der wirft mir folgende Fehlermeldung raus:
Quelltext
1:
| [Warnung] W1031 Package 'Primzahl' wird nicht auf Platte geschrieben, da die Option -J aktiviert ist |
Wo kann ich denn diese Option -J ändern?
Danke :D
Moderiert von
Gausi: Topic aus Sonstiges verschoben am Sa 25.06.2005 um 11:12
patrick - Sa 25.06.05 11:09
da ist eine compileranweisung mit der du einstellst ob du typisierte konstanten ändern kanns oder nicht.
unter "projektoptionen" kannst du unter dem tab compiler die option
"Zuweisbare typisierte Konstanten" (eng: Assignable typed constant) deaktivieren.
hier nochmal die delphi hilfe:
| Delphi Hilfe hat folgendes geschrieben: |
Writeable typed constants
Type Switch
Syntax {$J+} or {$J-}
{$WRITEABLECONST ON} or {$WRITEABLECONST OFF}
Default {$J-}
{$WRITEABLECONST OFF}
Scope Local
The $J directive controls whether typed constants can be modified or not. In the {$J+} state, typed constants can be modified, and are in essence initialized variables. In the {$J-} state, typed constants are truly constant, and any attempt to modify a typed constant causes the compiler to report an error.
Writeable consts refers to the use of a typed const as a variable modifiable at runtime. For example:
const
foo: Integer = 12;
begin
foo := 14;
end.
With $WRITEABLECONST OFF, this code produces a compile error on the assignment to the foo variable in the begin..end block. To fix it, change the const declaration to a var declaration.
In previous versions of Delphi and Borland Pascal, typed constants were always writeable, corresponding to the {$J+} state. Old source code that uses writeable typed constants must be compiled in the {$J+} state, but for new applications it is recommended that you use initialized variables and compile your code in the {$J-} state.
|
ebs - Sa 25.06.05 11:38
Die Fehlermeldung ist weg, aber jetzt wird mein Programm überhauptnichtmehr erstellt. Noch nicht einmal eine Fehlermeldung :evil:
Was kann das den jetzt für Gründe haben :?:
ebs - Sa 25.06.05 13:50
Mist! :evil: :evil:
Die Fehlermeldung ist doch nicht weg, sondern war nur unterdrückt. Ich habe jetzt sogar schän Delphi deinstalliert, und neu installiert. Ich vermute, dass deshalb kein Programm erstellt wird.
JayK - Sa 25.06.05 13:55
Titel: Re: Fehlermeldung beim compilieren
ebs hat folgendes geschrieben: |
folgende Fehlermeldung raus:
Quelltext 1:
| [Warnung] W1031 Package 'Primzahl' wird nicht auf Platte geschrieben, da die Option -J aktiviert ist |
|
Ist doch keine Fehlermeldung. Ist nur eine Warnung. Das Prog sollte trotzdem erstellt werden. Wieso eigentlich "Package"? Ich dachte du hast ein Projekt??
ebs - Sa 25.06.05 14:58
Das verstehe ich auch nicht warum das ein Package sein soll. Aber selbst wenn ich ein ganz neues Projekt starte, kommt diese Meldung, und nichts wird erstellt.
Heiko - Sa 25.06.05 15:12
Er legt auch keine Exe-Datei ab, aslo in den Ordner wo du das Projekt davor gespeicherst hast?
ebs - Sa 25.06.05 15:30
Genau, so ist es :evil:
Heiko - Sa 25.06.05 15:59
Reagiert er auf Haltepunkte in der Projektdatei? Am besten gib uns mal das Programm, damit wir selber testetn können (habe ja auch D2k5).
ebs - Sa 25.06.05 16:10
Er reagiert auch nicht auf Haltepunkte. Ist ist ja uch so, dass selbst wenn ich ein neues Programm erstelle, weigert er sich. Kann das vieleicht etwas mit den Pfaden zu tun haben?
Trozdem, einmal das leere Programm:
Heiko - Sa 25.06.05 16:24
Bei mir ist das bei deinem Projekt auch. Ich habe es aber zum laufen bekommen ;). Bevor du das Projekt öffnest, lösche alle Dateien vom Projekt, die nicht dringend benötigt werden (so das nur noch *.dfm, *.pas übrigbelibt, wenn ich mich irre ;)). Danach läuft es. Allerdings musst du evtl die Eigenschaften im Obejektinspektor neu setzten.
JayK - Sa 25.06.05 17:08
Heiko hat folgendes geschrieben: |
| (so das nur noch *.dfm, *.pas übrigbelibt, wenn ich mich irre ;)) |
und *.dpr (und ggf. *.bds). Die *.res zu behalten empfielt sich auch, die erstellt er sonst auch einfach neu.
ebs - Sa 25.06.05 17:11
Ich habe alles gelöscht, und nur .pas und .dfm dagelassen. Danach alles in ein neues Projekt gesteckt, aber es läuft immer noch nicht :evil:
ebs - Sa 25.06.05 18:06
Ich habs geschafft!!! :) :) :D :D
Es war folgendes falsch:
In den Projektoptionen war bei Linker :arrow: Linker Ausgabe C-Objektdateien erzeugen, es musste aber auf DCUs gestellt sein.
Trozdem Danke! :D
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!