Entwickler-Ecke
Programmierwerkzeuge - E2171 Auf die Variable 'X' kann wegen Optimierung ...
Ebil - So 13.07.08 12:42
Titel: E2171 Auf die Variable 'X' kann wegen Optimierung ...
Delphi-Quelltext
1:
| E2171 Auf die Variable 'X' kann wegen Optimierung nicht zugegriffen werden. |
Joa das problem hatte ich, auch ne lösung gefunden, allerdings hab ich noch ne frage:
Was ist genau die "optimierung"? Gibt das nun nachteile?
Die Lösung war:
Unter der Compiler einstellung -> Code-erzeugung-> Optimierung ausstellen, projekt neu erzeugen (shift+f9), und fertig.
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 13.07.2008 um 23:51
Xentar - So 13.07.08 15:27
Klingt für dich "Optimierung" nach Nachteilen?
Der Compiler optimiert den erzeugten Code so, dass dieser schneller ausgeführt werden kann. Dadurch kann allerdings an manchen Stellen nicht auf alle Variablen zugegriffen werden.
Wie genau das im Hintergrund abläuft, kann ich dir auch nicht sagen.. kannst ja mal den ASM Text mit und ohne Optimierung vergleichen.
Boldar - So 13.07.08 22:29
Wenn die Meldung in dem Fenster links erscheint, ist es KEINE Fehlermeldung!
delfiphan - So 13.07.08 22:45
Diese Optimierung kann man nicht ausschalten. Wenn du unbedingt an der Stelle auf X zugreifen willst, kannst du den Inhalt (zu Debuggingzwecken) zuerst einer globalen Variablen zuweisen. Auf die kannst du immer zugreifen.
Ebil - So 13.07.08 23:25
Ja es war im kasten links.
Und ich hab nichts davon gesagt das ich ein problem hab :D
Ich wollte nur wissen ob das nun nachteile hat, bei der veröffentlichung des progs.
Und natürlich kann man diese optimierung ausstellen:
Unter der Compiler einstellung -> Code-erzeugung-> Optimierung ausstellen, wie schon im ersten post beschrieben...
Xentar - So 13.07.08 23:30
Bei der Veröffentlichung solltest du die Optimierung an lassen, da dadurch der Code schneller wird.
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!