![]() |
H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet
Hallo zusammen,
mir ist grad etwas aufgefallen aber ich finde die entsprechende Compilerdirektive / Projektoption nicht dafür. Ich habe XE4 und eine relativ große Funktion geschrieben. Diese habe ich unter 32bit (Debug) compiliert und alles gut. Keine Fehler/Hinweise/Warnungen. Wenn ich das ganze als 64bit (Debug) compiliere, dann bekomme ich ein paar Hinweise, dass einige Variablen nicht verwendet sind in dieser benannten Funktion. Ich habe in den Projektoptionen schon geguckt aber nix gefunden was ein solches Verhalten entsprechen könnte. Habt ihr eine Idee, warum er mir unter 64bit die Variablen zu Recht ankreidet und unter 32bit nicht? Danke und Gruß Alex |
AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet
Ohne den Code zu sehen, ist das kaum zu beantworten.
|
AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet
Liste der Anhänge anzeigen (Anzahl: 4)
So hier mal ein paar Screenshots zu Beispielen, wo die beiden Compiler sich unterscheiden.
Keine Ahnung warum aber über manche Variablen lässt sich der Compiler gar nicht aus (obwohl deklariert und gar nicht verwendet) und über manche äußert er sich sogar, dass diese zugewiesen wurden aber niemals benutzt werden... Also irgendwie unterscheiden sich die beiden Compiler doch sehr in ihrer Aussagekraft... Kann hierzu jemand etwas sagen? Es muss doch möglich sein, bei beiden Compilern das gleiche Ergebnis zu erzielen (Hinweise/Warnungen). Gruß Alex |
AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet
Hi,
unter Delphi 7 haben wir aktuell das selbe Thema. Schein so, als ob das (zumindest bei uns) an der ein/ausgeschalteten Optimierung liegt. Wobei hier der Sonderfall vorhanden ist, dass es sich um Variablen in einer Methode handelt die nicht verwendet wird. Ist die Optimierung eingeschaltet werden die Variablen nicht bemängelt, ist die Optimierung aus, dann kommen auch die Hinweise. Grüße |
AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet
Ich habe aber bei beiden Compilern die Optimierung ausgeschaltet.
Die Debug-Einstellungen sind bei beiden gleich (32/64bit). Gruß Alex |
AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet
Wollte nochmal nachfragen ob das Problem niemand anderes hat oder ob es vielleicht ein "Bug" im Compiler ist und falls nicht, warum liefern die beiden Compiler beim gleichen Quelltext unterschiedliche Hinweise/Warnungen.
Gruß Alex |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz