Расхождение в скомпилированном количестве строк в D2010
При создании проекта есть два места, где сообщается количество строк источника:
- В диалоге прогресса компиляции
- В рамках проекта | Информация
В Delphi 2007 эти два числа были идентичны для проекта, который мы строим.
В Delphi 2010 эти два числа сильно отличаются. Количество (1-е) больше на 1 миллион строк или на 40%. (2-й) счетчик достаточно близок к счету Delphi 2007, чтобы убедиться, что создаются правильные файлы с учетом изменений кода при переносе на D2010. Альтернативные версии исходных файлов просто не существуют в среде сборки.
Итак, вопрос:
Почему в D2010 количество строк 1-й и 2-й разительно отличается, когда в D2007 они по понятным причинам совпадают?
Связанные с:
Почему количество строк так сильно меняется от D2007 до D2010?
2 ответа
Мы исследовали это, и это ошибка. Это произошло в результате перехода на MS Build. Мы исправили это в нашей текущей сборке.
Правильный номер тот, который указан в меню "Информация о проекте". То, о чем сообщается в диалоге компиляции, это "приближение".
Необработанный (ifdefed) код был засчитан в D2007, потому что алгоритм пустой строки был слишком прост? Небольшой тест покажет.