2012-06-20 17 views
10

manera que ha habido una revisión del descubrimiento escáner como trabajado aquí:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=290631
http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg24345.htmlEclipse Juno's Preprocessor Include Paths, Macros etc. escáner símbolo de CDT

Sin embargo, no puedo encontrar ninguna información sobre cómo usarlo. Actualicé de Helios a Juno recientemente y ahora tengo 8000 "errores semánticos" y una tonelada de incluye sin resolver. Sin embargo, no puedo entender cómo usar esta nueva función. No creo que haya documentación aún, tampoco.

Creo que la intención es escanear su proyecto y descubrir automáticamente las macros e incluir directorios con el fin de ayudar en la resolución del símbolo y la navegación del proyecto.

Voy a seguir trabajando en ello y actualizar esta pregunta si alguna vez lo resuelvo.

Respuesta

12

Lo descubrí.

usó esto como una guía: https://developer.mozilla.org/en/Eclipse_CDT

En las propiedades del proyecto, "C/C++ Build", que sustituye el comando de generación predeterminada con mi comando de construcción. Tuve que eliminar un modificador -s (interruptor silencioso) para que el analizador de salida pudiera tomar todas las rutas y macros de los comandos del compilador. Señalé el "directorio de compilación" en el directorio con mi archivo MAKE.

En "C/C++ General"> "Preprocesador Incluir rutas, macros, etc." > "Proveedores" Seleccioné entradas de configuración de usuario CDT y analizador de salida de compilación CDT GCC. Luego tuve que cambiar el patrón de comando del compilador para que coincida con mi compilador cruzado gcc. Para hacer eso, acabo de cambiar "gcc" por "arm-elf-gcc".

Después de una compilación completa (no use compilaciones multi-core para la primera indexación), haga clic con el botón derecho en su proyecto, haga clic en 'indexar' y 'reconstruir'. Después de esto, el analizador de salida llenó los índices correctamente y se mostraron en "C/C++ General"> "Preprocesador Incluir rutas, macros, etc." > "Entradas"

+5

Esto empeoró las cosas. Mi cambio a Juno fue perfecto, excepto que ahora mi proyecto completo y todas las bibliotecas externas al proyecto informan errores en el eclipse debido a una mala indexación. Esta solución no ayudó en absoluto. Incluso el espacio de nombres estándar no se encuentra. Literalmente, cada una de las funciones de C/C++ informa que falta. Sí, el proyecto aún compila bien. – Halsafar