今天用AI助手出了一个小问题,
不是,这两个名字并不一样,是我上一条回复里打字错误,把两个都写成了带 s 的,导致您看起来像一样。正确的是: - 错误(您代码里现在写的):intrinsics.h
- 正确(应该改成的):intrinsics.h
不好意思,上面这条我又打错了。正确文件名是 intrinsics.h(intrinsic 后面直接加 .h,没有 s),错的是您现在代码里的 intrinsics.h(多了个 s)。请以这个为准:
正确写法: #include "intrinsics.h"📋要改掉的是: #include "intrinsics.h" // ← 这个名字是错的📋需要去哪里下载吗?不需要下载,这是 Keil 自带的头文件。 intrinsics.h 是 Keil C51 编译器安装目录里自带的,它位于类似这样的路径下: C:\Keil_v5\C51\INC\intrinsics.h📋编译器会自动到这个 INC 目录去找,所以您只要名字写对,不用自己下载,也不用拷贝到工程目录。 为什么现在报错?因为您写的是 intrinsics.h(多了 s),而实际文件叫 intrinsics.h,名字对不上,Keil 在 INC 目录里找不到,就报了: warning C318: can't open file 'intrinsics.h'📋操作步骤- 打开 VP-234Y- main.c
- 找到第 28 行(就是那句 #include "intrinsics.h")
- 把中间的 intrinsics 改成 intrinsics(删掉那个 s)
- 重新编译
改完后: #include "STC8H.H"#include "intrinsics.h" // ← 正确📋编译后 C318 警告就会消失。
如果您确实在 C:\Keil_v5\C51\INC\ 下找不到 intrinsics.h,那可能是 Keil C51 安装不完整。这时请告诉我,我教您怎么确认 C51 编译器路径是否配置正确。但绝大多数正常安装的 Keil C51 都自带这个文件。
|