c++ - license - iar usa
Cómo eliminar el error "inclusión no resuelta" para la ruta definida por el usuario en eclipse IDE (1)
Necesita configurar el indexador de Eclipse correctamente. Si el tipo de su proyecto es "Proyecto de archivo MAKE" (por lo tanto, no cualquier tipo "administrado", donde ingrese las opciones / banderas de compilación en Eclipse), puede hacerlo como se describe a continuación.
Vaya a las propiedades de su proyecto, luego "C / C ++ General"> "Preprocesador incluya rutas, macros, etc." y cambiar a la pestaña "Proveedores". Desmarque todo lo que no sea:
- CDT GCC Build Output Parser,
- CDT Cross GCC Configuraciones de compilador integradas (dependiendo del tipo exacto de proyecto, este debe ser de otro tipo - para el proyecto "Cross GCC", seleccione la casilla de verificación "... Cross GCC ...").
Configúrelos como en las siguientes imágenes:
En el primer caso, reemplazas:
(gcc)|([gc]/+/+)|(clang)
con:
.*((gcc)|([gc]/+/+)|(clang))
De esta forma, Eclipse sabrá que todas sus líneas que comienzan con "... arm-none-eabi-gcc ..." o "... arm-none-eabi-g ++ ..." son invocaciones de compilador, por lo que será capaz de analizar las banderas, incluidas las rutas de inclusión (-I banderas). Puede modificar las opciones Archivo / Carpeta / Proyecto - según su configuración.
En el segundo caso, reemplaza lo que está en el cuadro de texto con algo similar a:
arm-none-eabi-${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}" -std=gnu++11 -std=gnu99 -mcpu=cortex-m4 -mthumb
Y debe especificar indicadores adecuados, según su proyecto. Solo ingresa los indicadores que importan para la "configuración del compilador incorporada": estos son -std, -mcpu, -mthumb, -mfpu, etc. Como puede ver, debe ingresar indicadores tanto para C como para C ++ (si usa C ++).
Por supuesto, si el prefijo del compilador no es "arm-none-eabi-", debe modificar las opciones según corresponda.
Después de eso, debe hacer una reconstrucción completa de su proyecto, para que Eclipse pueda ver TODOS los comandos de compilación para TODOS los archivos de su proyecto. Si su archivo MAKE oculta los comandos reales (por ejemplo, solo muestra "CC: archivo_alquilo.c" en lugar del comando completo que realmente se ejecuta), esta característica debe estar deshabilitada (puede modificar la forma en que se invoca make en las propiedades del proyecto en "C / C ++ Construye la ficha "en" Comportamiento "en el cuadro de texto" Generar (compilación incremental) ".
A veces también es necesario reconstruir el índice manualmente, por lo tanto, haga clic derecho en su proyecto y vaya a "Índice"> "Reconstruir" (a veces otras opciones también ayudan). Cierre todos los editores, tal vez incluso cierre el proyecto, y después de la reapertura debería estar bien.
Después de todos estos pasos, debería ver un pequeño ícono de "llave inglesa" en sus fuentes (o carpetas o proyecto completo, dependiendo de lo que haya seleccionado en el analizador); luego de hacer clic en dicho elemento con el botón derecho, seleccione Propiedades y "C / C ++ General ">" Preprocesador incluye rutas, macros, etc. " deberías poder ver lo que Eclipse descubrió allí:
He importado el proyecto IAR C ++ existente para ARM en Eclipse IDE, con el complemento agregado para la cadena de herramientas IAR. El proyecto se importó, pero algunos archivos no se incluyen. Da error: inclusión no resuelta "y el texto está subrayado con el color rojo. He agregado la ruta para estos archivos como se muestra a continuación, pero todavía hay el mismo error. Sugiera que elimine este error.