MAIN.c(1): warning C318: can’t open file ‘STC8G.H’ 报错 解决 分析

代码编辑器环境:

在这里插入图片描述

过程:

你曾经编译过stc89C52RC或者STC89C51等。

条件:第一次 运行主控芯片是STC8G1K08-38I-TSSOP20,也就是STC8G1K08系列。

报错:

MAIN.c(1): warning C318: can't open file 'STC8G.H' 这个报错,

报错原因

warning C318: can't open file 'STC8G.H'

意思:Keil 编译器找不到 STC8G.H 这个头文件。

解决思路:找到包含或者自己创建文件夹包含这个头文件!

1:打开软件"STC-ISP"

2:点击

截图就是 STC‑ISP 的【头文件】标签页,已经自动生成好了 STC8G 系列的头文件源码,下面给你 2 套方案:方案 A(推荐,最简单,复制进工程文件夹) ;方案 B(安装到 Keil 系统 INC 目录,全局可用)

方案A:不过多赘述;

方案B:

把 STC8G.H 安装到 Keil 系统 INC 目录,全局使用(以后所有 STC8G 工程都能用#include <STC8G.H>)

⚠️必须右键,以管理员身份运行 STC-ISP软件,否则无法写入 Keil 安装目录

  1. STC‑ISP 顶部切换到【Keil 仿真设置】标签页
  2. 点击【添加 STC 单片机到 Keil 中】,选择你的 Keil 安装目录( 文件夹)也就是本文章的第一张截图的
    在弹出文件夹选择窗口,选中文件夹:D:\software\KEILC51(选这一层!不要点进 C51文件夹 里面)
  3. ,确认,会自动把 STC8G.H 写入C51\INC\STC文件夹
  4. 打开 Keil,打开魔法棒(Options for Target → C51 选项卡)
  5. 在 Include Paths 点添加,填入路径:C:\Keil_v5\C51\INC\STC(改成你自己 Keil 实际路径)
  6. main.c 写:#include <STC8G.H>
  7. 编译,警告消除。
总结:
  1. 重新编译,can't open file 'STC8G.H'警告消失。

校验是否成功

打开文件夹 D:\software\KEILC51\C51\INC\STC,如果里面出现STC8G.H,代表导入成功。

烧录补充:

芯片选择要带上针脚数量,否则报错芯片不匹配

相关推荐
重生之小比特3 小时前
【C++进阶】异常
开发语言·c++
朝朝辞暮i3 小时前
C++ 第 15 课:指针 * 和地址 &
开发语言·c++
奶茶树3 小时前
【C++】14. C++11新特性【下】
开发语言·c++
web打印社区3 小时前
汽修 / 4S 店:维修工单、结算单网页怎么静默出纸
开发语言·前端·javascript·chrome·ecmascript
Sirens.3 小时前
Java多线程实例:单例模式、阻塞队列、线程池与定时器
java·开发语言·单例模式
沫璃染墨4 小时前
《从零入门Linux系统篇(五十三):线程篇·六——线程互斥详解:从并发问题到mutex互斥锁》
linux·运维·服务器·开发语言·后端·架构·系统架构
老王爱玩车4 小时前
深入理解指针6
c语言·开发语言·学习
苏辰澈4 小时前
C++自己的族谱规则:继承详解上
c语言·c++·visualstudio
Eloudy4 小时前
全文 - version.A - AMBA CHI Chip-to-Chip(C2C)
java·开发语言·数据库·gpu·chiplet
秋名RG4 小时前
Java历代LTS版本新特性详解(代码增强版)
java·开发语言·python