¿Qué está causando mi error al ejecutar arm-none-eabi-gcc.exe desde Keil uVision?

Estoy intentando configurar Keil uVision para crear un programa simple en C++ para el microcontrolador STM32F3. Descargué la cadena de herramientas GNU ARM en mi computadora con Windows y la coloqué en el directorio C:\Program Files (x86)\GNU Tools ARM Embedded\bin\. En Keil, creé un proyecto y abrí una ventana Administrar elementos del proyecto donde pude seleccionar Use GCC Compiler (GNU) for ARM projectsy especificar el prefijo arm-none-eabi-.

Cuando hago clic en Generar, la ventana de salida muestra que termina de compilar y llega a la etapa de vinculación. Aquí está la salida:

Rebuild target 'Target 1' linking... --- Error: failed to execute 'arm-none-eabi-gcc' ".\evt-bms.elf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:00

Verifiqué que arm-none-eabi-gcc.exe está en el directorio bin (aunque esperaría una queja sobre g ++ ya que es una fuente de C ++).

Aquí hay una captura de pantalla de la página de configuración de Carpetas/Extensiones:Captura de pantalla de configuración de carpetas/extensiones

¿Alguien tiene alguna idea para una mayor depuración que pueda hacer? Sería genial si la ventana de salida tuviera un poco más de información, ya que realmente no es tan útil decir que no puede ejecutarse sin ningún contexto del comando que intentó.

El código C++ debe vincularse con el …-g++controlador del compilador, ya que el vinculador no puede saber a partir de los .oarchivos que estos solían ser C++, por lo que la vinculación …-gccno se vinculará correctamente. Debería haber una configuración en algún lugar para seleccionar cómo llamar al enlazador, pero no tengo una instalación actual, por lo que no puedo verificar.
Intente ejecutar la línea de comando idéntica desde una terminal, para ver qué dice el compilador directamente. (Puede agregar -v o --verbose para obtener más información)
@BrianDrummond, lamentablemente, ni siquiera puedo ver qué comando se ejecutó que desencadenó eso. El resultado que publiqué fue el resultado de hacer clic en los botones Construir o Reconstruir.
Habrá alguna forma de obtener esa línea de comando, enterrada en lo profundo de la documentación, sin duda.

Respuestas (1)

También uso Keil µVision (ni siquiera sabía que podía configurar el compilador GNU)

Instalé "GNU Tools ARM Embedded\6 2017-q2-update" y Keil llenó automáticamente la ruta, pero sin el /bin/ inicial como se ve en la captura de pantalla. ¿Tal vez intente eliminarlo? (por ejemplo, mi ruta es "C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\")