[其他产品] MPLAB X 包含文件问题

[复制链接]
680|2
 楼主| probedog 发表于 2025-6-12 15:00 | 显示全部楼层 |阅读模式
我正在使用MPLABX的正式版本和XC32编译器,以及MLA TCP/IP堆栈。



一切都在进行中。

我已经创建了自己的库函数,并将它们保存为某个.c文件。

实际上,我在main.c文件中通过 #include "IncludeDirk/newfile.c" 指令包含了我的函数。编译没有问题。



但是我想通过MPLBX项目资源管理器包含文件,而不是通过包含指令。

所以我注释掉了 //#include 并将现有项目添加到项目树中。

但是当我尝试编译时,我得到了很多错误信息:

"../IncludeDirk/newfile.c: 在函数‘test’中:../IncludeDirk/newfile.c:5:5: 错误: ‘SPI1STAT’ 未声明 (在该函数中首次使用) "



看起来编译器/链接器不知道名称 "SPI1STAT" 以及所有其他外设寄存器...

我能做什么?
暖茶轻语 发表于 2025-6-13 14:04 | 显示全部楼层
看起来你的问题在于编译器没有正确识别到你的文件。确保你的文件已经被添加到了项目的源文件列表中,并且路径是正确的。
爱丽丝的梦 发表于 2025-11-19 13:56 | 显示全部楼层
MPLAB X 中包含文件问题常表现为编译报错 “找不到文件”。可能因文件路径错误(绝对路径改相对路径)、未添加到项目(右键 “Add Existing Item”)、文件名大小写不符(区分大小写系统),或包含守卫重复致冲突。检查 #include 路径、项目文件列表及宏定义可解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

511

主题

3502

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部