gpt4 book ai didi

delphi - 用于调试的Delphi编译器选项

转载 作者:行者123 更新时间:2023-12-03 18:31:00 25 4
gpt4 key购买 nike

下图的选项对二进制文件有什么影响?

enter image description here

我首先在启用它们的情况下编译了我的应用程序,并且已编译的二进制文件大小为7,606,272字节。然后我手动将其关闭...大小没有变化。我还使用了这些编译器开关(包括在使用.inc文件的每个文件中)来执行相同的操作:

    {$D-}       // Remove "Debug information"
{$L-} // Remove "Local symbols"
{$Y-} // Remove "Reference info/Definitions only"
{$C-} // Remove "Assertions"


相同的文件大小。帮助确实表明调试信息进入了DCU(对象)文件,并且我确认这是正确的(关闭选项后它们会更小)。但是,编译和链接时间是如此之快,很难分辨时间上是否存在差异。

切换这些选项是否对最终的二进制文件有任何影响(例如,性能增强)?无论如何,它似乎都不会影响二进制文件的大小。

最佳答案

前三个选项对二进制文件没有影响。它们仅影响dcu文件中是否生成调试信息。

assertions选项确定是否包含Assert语句。这会影响可执行文件。

调试DCU确定RTL / VCL dcu文件是否包含调试信息。此外,这些dcu文件的调试版本未经过优化就可以使调试更好。因此,这也会影响可执行文件中的代码。

关于delphi - 用于调试的Delphi编译器选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com