[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
【环境】
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