社区
C语言
帖子详情
文件防包含的问题
cxyol
2006-08-30 02:14:26
我们都知道头文件中用类似:
#ifndef _CMS_MMS_PROVIDE_H
#define _CMS_MMS_PROVIDE_H
。。。。。。。。
#endif
的方法来访止重复包含。
可是我最近在做的一个项目前期的代码中几乎每个源文件(.c)都是用了类型:
#ifndef GUI_LISTBOX_C
#define GUI_LISTBOX_C
。。。。。。
#endif
想不通是什么用处,谁来解释解释
...全文
202
10
打赏
收藏
文件防包含的问题
我们都知道头文件中用类似: #ifndef _CMS_MMS_PROVIDE_H #define _CMS_MMS_PROVIDE_H 。。。。。。。。 #endif 的方法来访止重复包含。 可是我最近在做的一个项目前期的代码中几乎每个源文件(.c)都是用了类型: #ifndef GUI_LISTBOX_C #define GUI_LISTBOX_C 。。。。。。 #endif 想不通是什么用处,谁来解释解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxyol
2006-09-04
打赏
举报
回复
请问做过大项目的 兄弟?
你们遇到过 .c文件中也有大量的类似
#ifndef GUI_LISTBOX_C
#define GUI_LISTBOX_C
...
#endif
防包含的预编译代码吗?
这个又是做什么用的。因为我们最近在展讯手机MMI平台中遇到了大量的这样的代码。
实在是想不明白这是 干什么用的。
ykyukun
2006-09-04
打赏
举报
回复
其实跟头文件防包含意义一样.
手机MMI很多系列的手机往往用同一个工程.
可能有些是翻盖的,有些不是翻盖的,往往有些.C文件不需要执行,所以就这样定义.
minico
2006-08-30
打赏
举报
回复
也就是说不只是.h文件可以被包含;
.c文件同样可以的。
格兰特杨
2006-08-30
打赏
举报
回复
guilistbox.h里有没有相应的东东呢?若没有还是有道理的...
格兰特杨
2006-08-30
打赏
举报
回复
查查你的代码里有没有#include 一些c文件吧。
cxyol
2006-08-30
打赏
举报
回复
这是一个手机软件的工程,我查过了没有地方会包含这个guilistbox.c,因为它也有对应的头文件guilistbox.h, 我想可能是写该代码的人风格的文题,这里或许没有用吧!
to Rainyor(雨人) :谢谢,我明白。
vs_net
2006-08-30
打赏
举报
回复
关注以下
Rainyor
2006-08-30
打赏
举报
回复
说的不是特别明白,表达能力不行。意思是正确的,自己想一想吧
Rainyor
2006-08-30
打赏
举报
回复
呵呵,很简单啊
#ifndef GUI_LISTBOX_C
#define GUI_LISTBOX_C
...
#endif
在文件开头是判断有没有#define GUI_LISTBOX_C
当你第一次包含该文件时
肯定没有#define GUI_LISTBOX_C
那就#define GUI_LISTBOX_C, 包含文件的内容
当你以后包含时,已经#define GUI_LISTBOX_C了
就跳到#endif后面了。
格兰特杨
2006-08-30
打赏
举报
回复
GUI_LISTBOX_C 一定是在什么地方被 #include过了。
C也是可以include的,不过是一个扩展名罢了。
C++ 保护C++头
文件
不被重复
包含
【代码】C++ 保护C++头
文件
不被重复
包含
。
揭秘C语言头
文件
重复
包含
问题
:如何用#ifndef彻底避免编译错误
有效解决头
文件
重复
包含
问题
,本文深入解析C语言宏定义
防
止重复
包含
(#ifndef)的原理与应用。适用于多
文件
项目开发,通过条件编译确保头
文件
仅被引入一次,避免编译错误。方法简单高效,兼容性强,值得收藏。
你真的懂#ifndef吗?深度剖析C语言宏定义
防
重
包含
机制
掌握C语言宏定义
防
止重复
包含
(#ifndef)机制,有效避免头
文件
重复加载。适用于多
文件
项目开发,通过条件编译提升编译效率与代码安全性。深入解析工作原理与规范写法,助你写出更稳定的C程序,值得收藏。
头
文件
重复
包含
头
文件
重复
包含
后会怎样
时间戳命名
防
覆盖,输出
文件
管理更规范
本文介绍了如何在星图GPU平台上自动化部署cv_resnet18_ocr-detection OCR文字检测模型(构建by科哥),实现图片中文字区域的精准定位与可视化。通过时间戳命名与自动归档机制,有效解决批量OCR检测中的
文件
覆盖
问题
,广泛应用于票据识别、证件截图分析等需结果可追溯的典型场景。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章