AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet
Thema durchsuchen
Ansicht
Themen-Optionen

H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet

Ein Thema von AJ_Oldendorf · begonnen am 7. Okt 2013 · letzter Beitrag vom 9. Okt 2013
Antwort Antwort
AJ_Oldendorf

Registriert seit: 12. Jun 2009
385 Beiträge
 
Delphi 12 Athens
 
#1

H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet

  Alt 7. Okt 2013, 17:04
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
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet

  Alt 7. Okt 2013, 17:31
Ohne den Code zu sehen, ist das kaum zu beantworten.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
AJ_Oldendorf

Registriert seit: 12. Jun 2009
385 Beiträge
 
Delphi 12 Athens
 
#3

AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet

  Alt 8. Okt 2013, 10:34
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
Miniaturansicht angehängter Grafiken
32bit_1.png   32bit_2.png   64bit_1.png   64bit_2.png  
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet

  Alt 8. Okt 2013, 10:40
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
  Mit Zitat antworten Zitat
AJ_Oldendorf

Registriert seit: 12. Jun 2009
385 Beiträge
 
Delphi 12 Athens
 
#5

AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet

  Alt 8. Okt 2013, 10:45
Ich habe aber bei beiden Compilern die Optimierung ausgeschaltet.
Die Debug-Einstellungen sind bei beiden gleich (32/64bit).

Gruß
Alex
  Mit Zitat antworten Zitat
AJ_Oldendorf

Registriert seit: 12. Jun 2009
385 Beiträge
 
Delphi 12 Athens
 
#6

AW: H2164 Variable xxx wurde deklariert aber in xxx nicht verwendet

  Alt 9. Okt 2013, 10:48
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
  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 15:44 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