找回密码
 立即注册
查看: 144|回复: 5

在AI_USB.H种重复包含了"def.h"

[复制链接]

9

主题

28

回帖

183

积分

注册会员

积分
183
发表于 2026-8-26 15:57:52 | 显示全部楼层 |阅读模式
在config.h中已经默认包含了"def.h"。在在AI_USB.H种重复包含了"def.h"。不知算不算小问题
回复

使用道具 举报 送花

已绑定手机

85

主题

230

回帖

399

积分

中级会员

积分
399
发表于 2026-8-26 16:17:31 | 显示全部楼层
重复定义那就删掉一个不就行了?
回复

使用道具 举报 送花

已绑定手机

7

主题

445

回帖

6692

积分

论坛元老

积分
6692
发表于 2026-8-26 16:23:48 | 显示全部楼层
"包含"不是"定义",建议打开"def.h"看看代码,特别开头两行与最后一行,再了解一下"条件编译"
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11463
发表于 2026-8-26 16:29:03 | 显示全部楼层

#include "def.h"
这个叫include


#define __DEF_H__
这个叫宏定义


#ifndef __DEF_H__

重复include也没关系,头文件自身有宏定义拦截:
当没检测到__DEF_H__宏定义时,定义一次,并在C文件中include头文件内容。
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

9

主题

28

回帖

183

积分

注册会员

积分
183
 楼主| 发表于 2026-8-26 20:45:09 | 显示全部楼层
写错了,改包含了
回复

使用道具 举报 送花

49

主题

611

回帖

5448

积分

荣誉版主

积分
5448
发表于 2026-8-27 05:28:38 | 显示全部楼层
没有影响。
类似的还有,新版ISP更新过的Keil里的头文件,从STC89C5xRC.h 到STC32G.h,所有型号的头文件都包含了 intrins.h 等文件,而AiCube生成的config.h里也会再包含一遍。之前问过AI助手,不会影响编译结果。
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 11:51 , Processed in 0.072704 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表