2010-11-24 11 views
11

Estoy trabajando con Delphi2010 Enterprise Update 4.
Cuando estoy abriendo mi proyecto en el IDE y mostrando el código de forma principal, hay 2 nombres de unidades subrayados en rojo.¿Por qué Delphi dice 'no se puede resolver el nombre de la unidad xxx'?

xxx http://img268.imageshack.us/img268/6475/unitnameunresolved.png.

I han verificado que el camino hacia la fuente de la unidad está en el Library path y en el Browsing path.

Sorprendentemente, cuando estoy haciendo clic con el botón derecho en la unidad y seleccionando Open file at cursor, funciona (es decir, Delphi abre la unidad correcta).

¿Alguna idea de eso?

+9

Error Insight tiene errores: consulte p. Ej. http://stackoverflow.com/questions/2112729/biggest-delphi-nitpicks/2113066#2113066. –

+0

@CodeInChaos: Por supuesto, se compila bien :) – TridenT

+0

He migrado a DelphiXE con fixpack IDE, funciona mejor (¡pero no está solucionado, por supuesto!) – TridenT

Respuesta

7

Error Insight que mantiene todos los mensajes de error en la vista de estructura es bastante defectuoso. No entiende su código de la forma en que el compilador lo entiende.

Hay un IDE Fix Pack desarrollado por Andreas Hausladen que reduce el número de esos problemas "No se puede resolver la unidad xyz".

No soluciona el error, pero los hace menos visibles abordando algunos de los problemas de subprocesamiento de Error Insight.

+3

gooood! el 'IDE Fix Pack 2009/2010/XE 3.5' ​​solucionó el problema de este proyecto. Thx ** Ulrich Gerhardt ** y ** Bharat **! – TridenT

2

Por curiosidad, ¿hay algún código en AdPort y/o AdStatLt que esté sujeto a la compilación condicional?

El analizador sintáctico subyacente a Error Insight es Creo que es diferente (física y contextualmente) del compilador. El compilador puede dar sentido a esas áreas de compilación condicional que Error Insight no tiene.

Esto es solo una especulación de mi parte, pero Error Insight ha mejorado mucho en Delphi 2010 y, por lo general, ahora solo se ahoga cuando hay errores en mi código que aún tengo que resolver.

+0

Sí, hay muchas líneas de compilación de udner consitional. No sé si existe un vínculo sospechoso con mi problema ... – TridenT

1

Cerrar y volver a abrir un proyecto generalmente ayuda a deshacerse de la mayoría de estos errores. Probarlo ...

(Eso no cambia el hecho de que hoy en día, esto es probablemente mi número uno molestia en el IDE ...)

+0

No funciona para mí :( – TridenT

0

puedo restablecer la ruta de biblioteca en Herramientas \ Opciones \ opciones de entorno \ opciones de delphi \ biblioteca.

Haga clic en el cuadro desplegable y vuelva a seleccionar su sistema operativo, y restablecerá la ruta a la biblioteca. Trabajó para mi.

Cuestiones relacionadas