为什么从D2007到D2010的行数变化如此之大?

时间:2010-02-02 23:10:54

标签: delphi delphi-2010 delphi-2007 line-count

我们的应用程序是一个庞大的项目,拥有超过3000个单位,重约350万行代码。

......或者至少是我们在D2007下编译它的时候。我们最近更新到D2010,现在如果我们运行完整版本,行数最终会停止在490万左右。相同的DPR,相同的代码库,相同的一切,但编译器在构建周期中以某种方式运行了大约40%的代码行,并且没有人知道原因。

只是为了让事情更加混乱,建成之后,我们可以去Project - > IDE中的信息,它报告3.8M行。在D2007中,编译器对话框和项目 - >信息对话框报告的号码相同。

任何人都知道这里发生了什么?

4 个答案:

答案 0 :(得分:1)

D2010不支持泛型吗?我认为一些lib已经被泛型所取代,如果计算它正在使用的“虚拟”行,它可以解释看起来被解析的其他行。

答案 1 :(得分:1)

看起来这是一个错误。在项目|下仍会报告正确的行号信息即可。请参阅Nick对similar question的回答。

答案 2 :(得分:0)

我想知道,由于Unicode内部结构的原因,处理换行符/回车以确定编译器进度区域中的行数是否会以某种方式变得混乱。

您是否尝试在D2009中进行编译并查看是否表现出相同的奇怪行为?

答案 3 :(得分:0)

可能是因为内联更具侵略性吗?