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,代表导入成功。

烧录补充:

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

相关推荐
HEJOO92 小时前
深入理解 Java volatile 关键字:原理、用法与常见误区
java·开发语言·spring
曹牧2 小时前
Java:no content to map due to end of input
java·开发语言
梦梦代码精2 小时前
《回收租赁系统技术选型避坑指南:业务闭环与二开自由度详解》
开发语言·低代码·docker·开源·代码规范
隔窗听雨眠2 小时前
记一次SQL Server数据库性能分析:从CPU100%到单配置修复的完整诊断
开发语言·数据库·php
David猪大卫2 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
charlie1145141912 小时前
现代Qt开发之图像处理进阶:像素操作与格式转换
开发语言·图像处理·qt
李永奉2 小时前
中科蓝讯SDK开发-BT893x 面条耳机连接vivo手机后连接APP端,最后手机端设置页面手动断开蓝牙连接,此时耳机端假断开
c语言·开发语言·嵌入式硬件·物联网·智能手机·电脑
秦老师Q3 小时前
php零基础入门到实战,从语法到框架,一篇搞定
开发语言·php
驭渊的小故事3 小时前
多线程02
java·开发语言·jvm