2010-02-02 9 views
9

Nuestra aplicación en el trabajo es un gran proyecto con más de 3000 unidades, con un peso de aproximadamente 3,5 millones de líneas de código.¿Por qué el recuento de líneas cambia tanto de D2007 a D2010?

... o al menos lo estaba cuando estábamos compilando en D2007. Recientemente actualizamos a D2010, y ahora si ejecutamos una compilación completa, el conteo de líneas finalmente se detiene en aproximadamente 4.9 millones. Mismo DPR, mismo código base, mismo todo, pero el compilador de alguna manera ejecuta más de 40% más líneas de código en el ciclo de compilación y nadie aquí sabe por qué.

Solo para hacer las cosas más confusas, después de la construcción, podemos ir a Proyecto -> Información en el IDE e informa 3.8M líneas. En D2007, el cuadro de diálogo del compilador y el cuadro de diálogo Proyecto -> Información informaron el mismo número.

¿Alguien tiene alguna idea de lo que está pasando aquí?

+0

¿Estás seguro de que las rutas del compilador son las mismas? ¿Es posible que el código que no estaba siendo compilado ahora se esté compilando? –

+0

@Nick, no los números son de la MISMA compilación. Uno inmediatamente antes de presionar OK después de una compilación exitosa, y el segundo para entonces, verificando inmediatamente el Proyecto -> Opción de información. En 2007, los números coinciden, ahora en 2010 no. ¿Cuál es más exacto? – skamradt

+0

@skamradt: Creo que Nick se está refiriendo a la diferencia entre los recuentos de línea D2007 y D2010. –

Respuesta

0

Me pregunto si el manejo de linefeeds/carriage returns para determinar el recuento de líneas en el área de progreso del compilador se confunde de alguna manera como resultado de las partes internas de Unicode.

¿Ha intentado compilar en D2009 y ver si eso muestra el mismo comportamiento extraño?

0

¿Podría ser porque es más agresivo con la alineación?

1

¿D2010 no es compatible con los genéricos? Creo que algunas de las librerías han sido reemplazadas por genéricos, que podrían dar cuenta de líneas adicionales que parecen ser analizadas si cuenta las líneas "virtuales" que está utilizando.

+0

Genéricos de hecho crea líneas adicionales de código detrás de las cortinas. –

1

Parece que es un error. El número de línea correcto todavía se informa en Proyecto | Información. Vea la respuesta de Nick a un similar question.

Cuestiones relacionadas