2012-04-06 21 views
22

He mezclado el proyecto C++/Java en Eclipse. Configuré un archivo build.mk y Eclipse compila el proyecto correctamente cuando todos los archivos del editor están cerrados. Cuando abro un archivo .h o .cpp, Eclipse encuentra muchos símbolos indefinidos en ellos. Tengo referencias a API de terceros y todos los problemas parecen estar relacionados con símbolos de esa API. Curiosamente, algunos tipos se consideran definidos en Eclipse, y algunos se consideran indefinidos, aunque en algunos casos se definen en el mismo archivo .h.Eclipse C++ Tipo no se pudo resolver error aunque la compilación se realizó correctamente

Mi colega no está experimentando cualquiera de estos problemas, pero no tiene ni idea por dónde empezar la solución de este problema. Ya nos aseguramos de que nuestros directorios de inclusión de Eclipse sean iguales. ¿Hay alguna manera de comparar la configuración del proyecto eclipse?

Actualización: archivos .cproject y .project y archivos en el directorio .settings saben sólo se diferencian por algunos caminos. Aunque no ayudó a resolver mi problema.

+0

usted podría '' diff' .project' de su colega y '.cproject' contra la tuya, no es tarea fácil, pero a veces me salvó ... pregunta tonta, pero .. has proyecto'/clean'ing su proyecto ? –

+0

Sí, he intentado limpiar. Varias veces :( –

+2

problemas similares experimentados con analizador interno. No se pudo encontrar una solución. Es posible que su colega ha desactivado esas funciones ("error", destacando)? – dbrank0

Respuesta

5

Resulta que tenía que cambiar la configuración de análisis de código que se encuentran en la pestaña Lanzamiento, y yo simplemente no vieron esa pestaña.

enter image description here

+0

Tengo un problema similar y esto no resuelve nada Usted – KansaiRobot

53

que tenían el mismo problema. Se podría resolver al enjuagar el indexador de Eclipse.

Utilicé el menú contextual de proyectos y seleccioné Index->Rebuild y Index->Freshen All Files. La última eliminó los mensajes de error.

+4

son un salvavidas 8-) [o al menos, un protector de la cordura ...] Estaba en el camino de volverme loco por el hecho de limpiar/reconstruir repetidamente los proyectos y la comprobación múltiple de las preferencias no solucionó el problema. – ysap

+1

Esto fue tan molesto para mí. De hecho, pude depurar la aplicación, pero los errores indicaron que no estaba desarrollándose. Arrrgh. Gracias por esto. –

+1

Esto resolvió mi problema. Muchas gracias! – Aqua

-1

Puede compilar y ejecutar el código fuente también mediante click derecho en Proyecto> Ejecutar C/C++ de análisis de código. Esto resolverá su problema. enter image description here

+0

Esto le ayuda a encontrar todos los lugares donde se manifiesta el error, pero no lo resuelve. – Frederick

0

Tuve el mismo problema. Se llevará a cabo cuando se encuentra en archivo de inclusión que había utilizado

espacio de nombres std

sin usarlo en el archivo principal o viceversa. Verifique usando namespace igualmente.

Cuestiones relacionadas