Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
[Microchip][Mplab X IDE v5.35]Makefile-default.mk在生成源代码时出现一些问题_Makefile_Microcontroller_Pic_Mplab_Xc8 - Fatal编程技术网

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

[Microchip][Mplab X IDE v5.35]Makefile-default.mk在生成源代码时出现一些问题,makefile,microcontroller,pic,mplab,xc8,Makefile,Microcontroller,Pic,Mplab,Xc8,【环境】 操作系统:Windows 64位 软件:Mplab X IDE v5.35 编译器:XC8(v2.10) 【步骤】 菜单->生产->构建主项目 【现象】 生成失败 make:**[nbproject/Makefile default.mk:107:build/default/production/main.p1]错误-1073741515 make:**[nbproject/Makefile default.mk:91:.build conf]错误2 make:**[nbproject

【环境】

操作系统:Windows 64位

软件:Mplab X IDE v5.35

编译器:XC8(v2.10)

【步骤】

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

【现象】

生成失败

make:**[nbproject/Makefile default.mk:107:build/default/production/main.p1]错误-1073741515

make:**[nbproject/Makefile default.mk:91:.build conf]错误2

make:**[nbproject/Makefile impl.mk:39:.生成impl]错误2

这是我的屏幕截图。

【补编】

同样(只需使用[mplabxidev3.55])构建成功

这是

这是

【问题】

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


谢谢你

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

根据这一点,当您使用较新的MpLab版本打开旧项目时,您必须选择,以便它可以修改所有生成的文件,这是编译器构建项目所必需的


您还应该考虑一个新版本的MPLAB也有一个更新的编译器版本,当然它可以在项目设置中改回到旧版本。 看看是否可以重新生成makefile。如果您查看附录“B.4在MPLAB X IDE之外创建MAKEFILES”(DS50002027D第284页)中的MPLAB®X IDE用户指南

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

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

B.4.2
prjMakefilesGenerator
实用程序位于:
  • Windows:
    $inst\u mplabx\mplab\u ide\bin\prjMakefilesGenerator.bat
  • Linux操作系统:
    $inst\u mplabx/mplab\u ide/bin/prjMakefilesGenerator.sh
  • Mac OS X:
    $inst_mplabx/mplab_ide.app/Contents/Resources/mplab_ide/bin/prjMakefilesGenerator.sh

欢迎来到StackOverflow!请拿着这本书读一读。请将文件内容和错误消息以文本形式发布,而不是以图像形式发布。以防万一:如果你需要添加更多信息,请回答你的问题,不要写评论。谢谢你的回答。但是我使用MPLaB 5.35创建了一个新项目,而不是打开一个旧版本的文件。刚刚在兼容编译器的MPlab 5.35中创建了一个文件,出现错误:((Hello@Brian,您如何创建
$PROJECT\u DIR/Makefile
?谢谢。不确定。如果我记得的话,该Makefile不是自动生成的,应该是用户可编辑的。因此,您可能应该尝试创建一个相同MCU类型的新空项目,并将Makefile复制到您的位置。