當我編譯我的代碼,我可以看到,有些行不編譯。由於這個問題,一些代碼不會按照我想要的方式執行。 我在調試模式下附加了delphi IDE的屏幕截圖。左邊的藍色圓點表示已編譯的行,沒有藍色圓點的行不能正常工作或不遵守 正如在監視窗口中可以看到變量dPcnt值爲0 taxP,srvP,serv_charge沒有適當的值但在代碼窗口中可以看到變量已被初始化爲0 有人可以幫我解決問題。
0
A
回答
2
這是一個已經去掉像
srvP := 0;
沒用行,因爲你不使用你的值就行分配一個新值之前,770
我看不出如何以及在何處優化其他變量被使用,但我敢打賭原因是相似的。
您可以使用編譯器指令{$O+} or {$O-} {$OPTIMIZATION ON} or {$OPTIMIZATION OFF}
打開和關閉優化。但是,請注意有什麼幫助:
除了某些調試情況,您不應該有 需要關閉優化。所有由Delphi編譯器執行的優化都保證不會改變程序的含義。 換言之,編譯器不會執行編程人員需要特別注意的「不安全」優化。
如果你有開啓({$HINTS ON}
)編譯器提示,你會看到提示的形式H2077 Value assigned to '%s' never used
對於那些「沒用」線。 進一步的信息在這裏:
相關問題
- 1. 編譯錯誤的代碼的編譯
- 2. 編譯代碼 - 錯誤CS1056「`」
- 3. 錯誤編譯Java代碼
- 4. lubunto錯誤編譯代碼
- 5. Delphi如何編譯我的代碼
- 6. ISO C++編譯錯誤的C代碼
- 7. G ++編譯錯誤的STL代碼
- 8. C代碼的XCode編譯錯誤
- 9. Arduino的代碼編譯錯誤:
- 10. 奇怪的錯誤編譯C代碼
- 11. 編譯代碼時出現LNK2019錯誤
- 12. 反編譯器代碼錯誤
- 13. xcode c代碼編譯錯誤
- 14. Xcode是顯示錯誤編譯代碼
- 15. 編譯錯誤 - 內聯代碼
- 16. 電報源代碼編譯錯誤
- 17. 編譯器不報告錯誤代碼
- 18. 代碼會產生編譯錯誤
- 19. 將VBA代碼編譯爲長錯誤
- 20. 編譯雙鏈表代碼錯誤
- 21. 反編譯с#代碼顯示錯誤
- 22. 錯誤在Eclipse中編譯C代碼
- 23. 錯誤編譯BASIC 「libnotify」 代碼
- 24. 貨物編碼相同的代碼:虛假編譯時錯誤?
- 25. 編譯此servlet代碼時出現編譯錯誤
- 26. DirectX的編譯錯誤:錯誤MSB6006:「fxc.exe」與代碼退出1
- 27. 編譯器錯誤消息:編譯器失敗,顯示錯誤代碼-532462766
- 28. Delphi 5編譯錯誤:找不到必需的包錯誤
- 29. 的Java編碼編譯錯誤
- 30. Delphi XE IDE代碼分析器錯誤?
幾乎可以肯定的錯誤是在你的代碼。編譯器有權優化沒有可觀察影響的代碼。有時,IDE的藍點不正確。請提供一個演示編譯器錯誤的[mcve]。我準備打賭你不能那樣做,並且你這樣做的嘗試只是表明你的代碼是有缺陷的。 –
您還應該啓用編譯器警告。你會發現你的代碼充滿了他們。 –
爲了清楚我的代碼是什麼意思,沒有影響,你的代碼大部分是這樣的:'a:= 0; a:= something;'和編譯器認識到第一個賦值的無意義。並會警告你。所以,幾乎可以肯定你的代碼是錯誤的,編譯器是對的,直到你做出[mcve]之前,她都沒有問題。 –