社区
C语言
帖子详情
c语言中头文件如何实现展开呢?
surepretty
2013-12-16 02:39:46
情况是这样的,
以前写的a.file 需要 incldue A.h
但现在写的b.file已经关联了B.h,其中B.h与A.h中部分结构体同名,从而导致重定义或类型冲突。
现在我是想再做一个C.h,把所有 (A-A&B)的定义放到C.h,
A.h想自动展开C.h,
要怎么处理呢?
...全文
2772
6
打赏
收藏
c语言中头文件如何实现展开呢?
情况是这样的, 以前写的a.file 需要 incldue A.h 但现在写的b.file已经关联了B.h,其中B.h与A.h中部分结构体同名,从而导致重定义或类型冲突。 现在我是想再做一个C.h,把所有 (A-A&B)的定义放到C.h, A.h想自动展开C.h, 要怎么处理呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
surepretty
2013-12-16
打赏
举报
回复
引用 6 楼 buyong 的回复:
加name space
能具体教一下怎么玩么? 一坨头文件搞晕了。。。。
buyong
2013-12-16
打赏
举报
回复
加name space
surepretty
2013-12-16
打赏
举报
回复
嗯。。是的。。。主要是以前的code定型不能动。。 新加的部分又与之前的code有重复, 所以想把重复的部分拉出来
worldy
2013-12-16
打赏
举报
回复
功能如果相同,则直接include,不要重新定义 功能如果不同,则不要使用相同的名称进行定义
derekrose
2013-12-16
打赏
举报
回复
你的意思是这两个类型完全一样?但是分布在两个file里?这不太奇怪了吗
surepretty
2013-12-16
打赏
举报
回复
引用 1 楼 zhao4zhong1 的回复:
typedef新定义可以覆盖旧定义。
可是我旧的定义也还是要保留的 而且结构体比较多,要一个一个处理吗? 有没有可能这样的,两个重合的结构体放到aaa.h里, 然后A.h写成 #include aaa.h 。。。 后面再加自己专属的呢?
赵4老师
2013-12-16
打赏
举报
回复
typedef新定义可以覆盖旧定义。
python写的自动扫描c工程
头文件
依赖的程序
但是,有了`ExtractHeaderFileRely.py`,用户可以自动生成这些规则,然后直接将其插入到Makefile
中
,从而
实现
更高效和精确的构建过程。 结合Python和Makefile的这种方式,开发者可以快速、准确地维护复杂的C工程,...
C++
中
头文件
和源文件详细介绍
内联函数的定义可以在
头文件
中
出现,因为它们在编译时会被
展开
,不需要链接阶段。 3. **extern关键字**:对于全局变量,如果在
头文件
中
声明,需要在对应的源文件
中
使用`extern`关键字来定义,表明这个变量是在其他...
C语言
关于
头文件
的使用
当在
头文件
中
使用`inline`关键字声明函数时,编译器可能会尝试在调用处
展开
函数,提高执行效率。 6. **防止循环依赖**:如果两个
头文件
相互包含,会导致编译错误。应通过合理设计模块间的依赖关系,避免这种循环...
C++
头文件
使用
在C++编程
中
,
头文件
(通常以`.h`为扩展名)是程序
中
极其重要的组成部分,用于声明全局变量、函数原型、类等,并且常常与
实现
文件(如`.cpp`文件)一起使用,确保代码的模块化和可维护性。本篇文章将详细介绍C++...
C++之程序结构,
头文件
,源代码文件.pdf
内联函数由于其特殊性,可以在
头文件
中
定义,因为它们会被
展开
在调用的地方,而不是生成独立的函数体。
头文件
的使用有一套规范,以避免重复声明和维护困难。通常,多个函数可能会用到相同的声明,如常量或函数原型...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章