Расхождение в скомпилированном количестве строк в D2010 - PullRequest
11 голосов
/ 03 февраля 2010

При создании проекта есть два места, где сообщается количество строк источника:

  1. В диалоговом окне прогресса компиляции
  2. В рамках проекта | Информация

В Delphi 2007 эти два числа были идентичны для проекта, который мы строим.

В Delphi 2010 эти два числа сильно отличаются. Количество (1-е) больше на 1 миллион строк или на 40%. (2-й) счетчик достаточно близок к счету Delphi 2007, чтобы быть уверенным, что создаются правильные файлы с учетом изменений кода при переносе на D2010. Альтернативные версии исходных файлов просто не существуют в среде сборки.

Итак, вопрос:

Почему подсчет 1-й и 2-й строк так сильно отличается в D2010, когда они были по понятным причинам идентичны в D2007?

Связанный:

Почему количество строк так сильно меняется с D2007 на D2010?

Ответы [ 2 ]

11 голосов
/ 04 февраля 2010

Мы исследовали это, и это ошибка. Это произошло в результате перехода на MS Build. Мы исправили это в нашей текущей сборке.

правильный номер - это номер в меню информации о проекте. То, что сообщается в диалоговом окне компиляции, это «приближение».

0 голосов
/ 03 февраля 2010

Не проанализированный (ifdefed) код засчитывается в D2007, потому что алгоритм пустой строки был слишком прост? Небольшой тест покажет.

...