首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mbed导出项目不构建在上

Mbed导出项目不构建在上
EN

Stack Overflow用户
提问于 2018-10-31 09:52:44
回答 1查看 274关注 0票数 1

我开始在MBED上开发。我想离线工作。

我将示例“眨眼”应用程序导出到System。导出的项目不生成。编译错误非常基本(缺少包含路径):

代码语言:javascript
复制
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -std=c99 '-DDEVICE_CRC=1' '-DDEVICE_SPI=1' '-DDEVICE_I2C=1' '-D__MBED__=1' '-DDEVICE_I2CSLAVE=1' '-D__FPU_PRESENT=1' '-DDEVICE_PORTOUT=1' -DUSBHOST_OTHER '-DDEVICE_PORTINOUT=1' -DTARGET_RTOS_M4_M7 '-DDEVICE_RTC=1' '-DDEVICE_SERIAL_ASYNCH=1' -D__CMSIS_RTOS '-DDEVICE_ANALOGOUT=1' -DTOOLCHAIN_GCC '-DDEVICE_I2C_ASYNCH=1' -DTARGET_STM32L476xG -DTARGET_CORTEX_M -DTARGET_LIKE_CORTEX_M4 -DTARGET_STM32L476RG -DTARGET_M4 -DTARGET_STM32L4 '-DDEVICE_SPI_ASYNCH=1' '-DDEVICE_LPTICKER=1' '-DDEVICE_PWMOUT=1' '-DDEVICE_INTERRUPTIN=1' -DTARGET_CORTEX -DTARGET_NUCLEO_L476RG '-DTRANSACTION_QUEUE_SIZE_SPI=2' -D__CORTEX_M4 '-DDEVICE_USTICKER=1' '-DDEVICE_STDIO_MESSAGES=1' -DTARGET_FF_MORPHO -DTARGET_FAMILY_STM32 -DTARGET_FF_ARDUINO '-DDEVICE_PORTIN=1' -DTARGET_RELEASE -DTWO_RAM_REGIONS -DTARGET_STM '-DDEVICE_SERIAL_FC=1' '-DMBED_BUILD_TIMESTAMP=1540971180.81' '-DDEVICE_TRNG=1' -DTARGET_LIKE_MBED -D__MBED_CMSIS_RTOS_CM '-DDEVICE_SLEEP=1' -DTOOLCHAIN_GCC_ARM '-DDEVICE_CAN=1' '-DDEVICE_SPISLAVE=1' '-DDEVICE_ANALOGIN=1' '-DDEVICE_SERIAL=1' '-DDEVICE_FLASH=1' -DARM_MATH_CM4 -DMBED_DEBUG '-DMBED_TRAP_ERRORS_ENABLED=1' -DMBED_DEBUG '-DMBED_TRAP_ERRORS_ENABLED=1' -DNDEBUG -DNDEBUG  -includeC:/mbed-os-example-blinky2_sw4stm32_nucleo_l476rg/mbed-os-example-blinky2/mbed_config.h -O2 -funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer -fmessage-length=0 -fno-builtin -g3 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -ffunction-sections -fdata-sections -c -MMD -MP -MF"mbed-os/features/storage/FEATURE_STORAGE/cfstore/source/configuration_store.d" -MT"mbed-os/features/storage/FEATURE_STORAGE/cfstore/source/configuration_store.o" -o "mbed-os/features/storage/FEATURE_STORAGE/cfstore/source/configuration_store.o" "../mbed-os/features/storage/FEATURE_STORAGE/cfstore/source/configuration_store.c" @"mbed-os/features/storage/FEATURE_STORAGE/cfstore/source/includes.args"
../mbed-os/features/storage/FEATURE_STORAGE/flash-journal/flash-journal-strategy-sequential/strategy.c:18:10: fatal error: flash-journal-strategy-sequential/flash_journal_crc.h: No such file or directory

我有两个问题:

  • 看起来要么我遗漏了什么,要么导出功能的成熟度很低。你对此的反馈是什么?
  • 我试图自己在项目设置中添加包含路径,但它不起作用。我注意到gcc命令行似乎忽略了项目设置,而是使用了include.args文件。唯一的问题是后一个文件不存在。我想它应该由在生成Makefile时生成吗?

PS:出口的IAR项目建设良好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-31 14:19:13

你对此的反馈是什么?

我的反馈是,出口功能的成熟度取决于出口商。正如您提到的,IAR出口商提供了一个正确的项目文件。

我想它应该由在生成Makefile时生成吗?

这也是我的印象。基于错误消息,arm-none-eabi-gcc没有找不到includes.args文件,它正在寻找一个比调用它的路径高一级的路径。这意味着arm-none-eabi-gcc是在不包含源的目录中调用的。相反,Makefile可能设置为在build目录中运行编译器。也许可以在构建目录中找到mbed-os/features/storage/FEATURE_STORAGE/cfstore/source/includes.args

似乎包含路径中缺少了../mbed-os/features/storage/FEATURE_STORAGE/flash-journal/mbed-os/features/storage/FEATURE_STORAGE/flash-journal/。它可以解决当前的问题,将该路径添加到包含路径中。

现在想听听更多的一般性建议:

我想离线工作。

你试过了吗?

您什么时候从联机编译器运行导出的?我们一直在修复在线编译器中的bug,您可能遇到了一些我们在同一时间修复的错误。

从Mbed导出通常更简单,贡献者如何测试他们的出口商,所以它可能会更好地工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53080589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档