[Microchip][Mplab X IDE v5.35] Makefile-default.mk 构建源代码时出现一些问题

[Microchip][Mplab X IDE v5.35] Makefile-default.mk has some problem when build source

【环境】

OS: Windows 64 位

软件:Mplab X IDE v5.35

编译器:XC8 (v2.10)

【步骤】

菜单 -> 生产 -> 构建主项目

【现象】

构建失败。

make1: *** [nbproject/Makefile-default.mk:107: build/default/production/main.p1] Error -1073741515

make2: *** [nbproject/Makefile-default.mk:91: .build-conf] Error 2

make: *** [nbproject/Makefile-impl.mk:39: .build-impl] Error 2

这是我的屏幕截图。

【补充】

同样的事情(只需使用 [mplab X IDE v3.55])构建成功。

这里是

这里是

【问题】

mplab5.35 发生了什么?我必须安装其他库吗?

谢谢!!

我想你的 Mplab X IDE 版本之间存在兼容性问题。

根据这个document你必须选择Yes当你用较新的MpLab版本打开一个旧项目时,这样它就可以修改所有生成的文件,这是编译器构建项目所必需的。

您还应该考虑一个事实,即较新版本的 MpLab 也带有较新的编译器版本,当然可以在项目设置中将其改回旧版本。

MPLAB 中的 Makefile 有时会在 IDE 版本之间出现各种问题。

看看您是否可以重新生成您的 makefile。如果您查看附录中的 MPLAB® X IDE 用户指南“B.4 CREATING MAKEFILES OUTSIDE OF MPLAB X IDE”(DS50002027D-第 284 页)

http://ww1.microchip.com/downloads/en/devicedoc/50002027d.pdf

您可以看到 MPLAB X 在创建新项目时会从其平台工具二进制文件夹中调用 prjMakefileGenerator.bat。例如在我的 windows 系统中,这个批处理文件位于 C:\Program Files (x86)\Microchip\MPLABX\v5.35\mplab_platform\bin\prjMakefilesGenerator.bat,我在项目文件夹中调用它来重新生成除 $PROJECT_DIR/Makefile 之外的所有 makefile。通常我在项目文件夹中称它为C:\Program Files (x86)\Microchip\MPLABX\v5.35\mplab_platform\bin\prjMakefilesGenerator.bat .,其中.是路径(指向当前文件夹)。

这有望解决大多数与 MPLAB X IDE 版本之间生成的联编文件差异相关的问题。

B.4.2 prjMakefilesGenerator 实用程序位于:

  • Windows: $inst_mplabx\mplab_ide\bin\prjMakefilesGenerator.bat
  • Linux OS: $inst_mplabx/mplab_ide/bin/prjMakefilesGenerator.sh
  • Mac OS X: $inst_mplabx/mplab_ide.app/Contents/Resources/mplab_ide/bin/prjMakefilesGenerator.sh