Я работаю с проектом CDT в Eclipse/Neon.2, который перекрестно компилирует встроенную цель. Я добавил в проект кучу файлов .c, и они автоматически включаются в сборку, за исключением (по-видимому). В каталоге проекта это STM32F7explore/Utilities/Log/lcd_log.c
где STM32F7explore
- это проект проекта Eclipse. Если я пытаюсь построить его вручную, окно консоли показывает:Eclipse/Neon.2 игнорирование исходного файла
09:45:52 **** Building Selected Files of configuration Debug for project STM32F7explore ****
Info: Internal Builder is used for build
09:45:52 Build Finished (took 1ms)
Для файлов, которые включены, консоль показывает, например,
09:54:50 **** Building Selected Files of configuration Debug for project STM32F7explore ****
Info: Internal Builder is used for build
arm-none-eabi-gcc -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-sp-d16 -D__weak=__attribute__((weak)) -D__packed=__attribute__((__packed__)) -DUSE_HAL_DRIVER -DSTM32F746xx -DLWIP_TIMEVAL_PRIVATE=0 -I../Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc -I../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F7xx/Include -I../Drivers/CMSIS/Include -I../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 -I../Middlewares/Third_Party/FreeRTOS/Source/include -I../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I../Middlewares/Third_Party/LwIP/src/include -I../Middlewares/Third_Party/LwIP/system -I../Middlewares/Third_Party/LwIP/src/include/lwip -I../Middlewares/Third_Party/LwIP/src/include/lwip/apps -I../Middlewares/Third_Party/LwIP/src/include/lwip/priv -I../Middlewares/Third_Party/LwIP/src/include/lwip/prot -I../Middlewares/Third_Party/LwIP/src/include/netif -I../Middlewares/Third_Party/LwIP/src/include/netif/ppp -I../Middlewares/Third_Party/LwIP/src/include/netif/ppp/polarssl -I../Middlewares/Third_Party/LwIP/src/include/posix -I../Middlewares/Third_Party/LwIP/src/include/posix/sys -I../Middlewares/Third_Party/LwIP/system/arch -I../Drivers/BSP/STM32746G_Discovery -I../Utilities/Log -O0 -g3 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -o Src/main.o ../Src/main.c
09:54:51 Build Finished (took 224ms)
Я сбит с толку, почему Eclipse, не добавляет файл lcd_log.c к сборке. Я посмотрел на свойства файла всплывающего окна, и они выглядят одинаково для обоих (и, в частности, Eclipse делает распознавать lcd_log.c, как File (C Source File)
Я удалил .metadata/.plugins/org.eclipse.core.runtime/.settings
из рабочей области и .settings
из проекта, чтобы заставить затмение регенерировать их и не решить проблему.
проект находится на Github (https://github.com/HankB/STM32F7explore), но требования к строительству немного крутой, если не случится развиваться для ST встраиваемых процессоров.
Спасибо!
Я добавил [Толкай Request] (https://github.com/HankB/STM32F7explore/pull/1) шо w изменения в коде. –