MQX 4.0.1程序未使用GCC编译

MQX 4.0.1程序未使用GCC编译,gcc,embedded,arm,codewarrior,mqx,Gcc,Embedded,Arm,Codewarrior,Mqx,我正在使用TWR-K20D72M,并打开了MQX 4.0.1演示示例中给出的示例程序。当我选择构建工具选项作为飞思卡尔时 程序编译正常,但当我选择编译工具选项作为GCC时,它会给我错误。错误如下 错误 我在某处读到GCC只能与MQX 4.0.1及以上版本一起工作,因此我使用MQX 4.0.1 有人能告诉我这个错误的原因吗?我怎样才能消除这个错误 谢谢您缺少项目的链接器脚本文件intflash.ld 通常,此文件位于 {mqx\u install\u dir}\mqx\source\bsp\{yo

我正在使用TWR-K20D72M,并打开了MQX 4.0.1演示示例中给出的示例程序。当我选择构建工具选项作为飞思卡尔时 程序编译正常,但当我选择编译工具选项作为GCC时,它会给我错误。错误如下

错误

我在某处读到GCC只能与MQX 4.0.1及以上版本一起工作,因此我使用MQX 4.0.1

有人能告诉我这个错误的原因吗?我怎样才能消除这个错误


谢谢

您缺少项目的链接器脚本文件
intflash.ld

通常,此文件位于

{mqx\u install\u dir}\mqx\source\bsp\{your\u bsp\u name}\gcc\u cw

并复制到

{mqx_install_dir}\lib\{your_bsp_name}.cw10gcc\debug\bsp

{mqx_install_dir}\lib\{your_bsp_name}.cw10gcc\release\bsp

通过bsp的脚本完成构建过程后,位于

{mqx\u install\u dir}\mqx\build\bat


查看您的bsp脚本并验证
intflash.ld
是否正确复制。

我猜您在编译bsp和PSP之前编译了MQX应用程序。随着CodeWarrior 4.6的发布,通过使用.wsd文件,解决方案变得更加简单

如果您查看FSL_MQX_get_start.pdf,第2.4节将介绍如何查找需要拖到CodeWarrior项目资源管理器中的.wsd文件。完成后,新项目将添加到您的工作区中。编译bsp\ux。。。和psp!。。。以及您需要的任何其他LIB(usb、以太网等),它们将在正确的位置生成二进制文件和intflash.ld文件


您需要弄清楚makefile是什么样子的。这些工具是否从项目中创建makefile?当然,您可以提供intflash.ld文件。
gcc
仅在某些平台上受支持。
Description 
mingw32-make: *** No rule to make target `C:/Freescale/Freescale_MQX_4_0/lib/twrk20d72m.cw10gcc/debug/bsp/intflash.ld', needed by `explicit-dependencies'.