社区
C语言
帖子详情
重复include一个文件编译运行的时候会不会有问题,语法是否不合规定?
sundotnet
2004-09-06 04:02:43
我的一个project中,有很多.c文件,有些需要#include同一个.h(.c)文件,如果我在不同的文件里#include了同一个.h(.c)文件会不会出错。如果会的话,应该怎么办?是否要写宏,怎么写?
...全文
240
10
打赏
收藏
重复include一个文件编译运行的时候会不会有问题,语法是否不合规定?
我的一个project中,有很多.c文件,有些需要#include同一个.h(.c)文件,如果我在不同的文件里#include了同一个.h(.c)文件会不会出错。如果会的话,应该怎么办?是否要写宏,怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgy166
2004-09-07
打赏
举报
回复
名字是你自己定的,#ifndef __TIME_H__和#ifndef TIME_H
都可以。
Vigorcsdn
2004-09-07
打赏
举报
回复
#ifndef ___yourname___
#define __yourname__
.......
.......//your code here
#endif
reference to the stl .h files,this could aviod the re-define according to the .h files
tyffly
2004-09-06
打赏
举报
回复
是不是应该#ifndef __TIME_H__?
comebaby
2004-09-06
打赏
举报
回复
#ifndef TIME_H
#define TIME_H
#endif
sundotnet
2004-09-06
打赏
举报
回复
我是要改写程序,需要
#include <time.h>
但是我怕别的地方已经include过了。所以不知道怎么写。
一叶还真不知秋
2004-09-06
打赏
举报
回复
___xteaj001___是我自己取的名字,你可用你自己的命名方式,只要和系统的不冲突即可。
herryhuang
2004-09-06
打赏
举报
回复
同上,另外,不要包含.c文件
shajw
2004-09-06
打赏
举报
回复
嵌套包含是可以的,但你不能在一个文件中包含这样两个文件:即有两个文件恰好都包含了同一个声明或定义。
一个推荐的做法是,你可以把你的项目中所有要用到的头文件在一个.h文件罗列出来,在其他的文件中只需要包含这个头文件即可!
一叶还真不知秋
2004-09-06
打赏
举报
回复
一般,工程中,不会包含一个*.c文件,在工程中加入即可,
在*.h中以上代码应该很常见。
一叶还真不知秋
2004-09-06
打赏
举报
回复
一般标准头文件都有办法阻止重复包含。用下列宏命令。
#ifndef ___xteaj0001___
#define ___xteaj0001___
.......
.......//你的代码
#endif
这样如果重复包含就不会有问题.
The C Programming Language 第二版 英文版
- **前言**:本书为C语言的经典教材,旨在为初学者和有经验的程序员提供
一个
全面且深入的学习资源。 - **前言(第一版)**:介绍了第一版的背景和目的。 - **引言**:概述了C语言的历史、特性及其适用范围。 #### ...
C++头
文件
重复
包含
问题
分析及解决方案
一、头
文件
重复
包含
问题
分析 1)
问题
重现 举例说明。假设在某个C++ 头
文件
或 源
文件
中,包含了A.h和B.h两个头
文件
: #
include
"A.h" #
include
"B.h" 事实上,在头
文件
B.h中也包含了头
文件
A的引用,即...
【
编译
原理】
语法
、语义分析器设计(山东大学实验二)
编译
原理的第二个实验:设计、编制并调试
一个
语法
分析程序,加深对
语法
分析原理的理解。说是加深理解,本质上和上课讲解的
语法
分析器设计是完全不同的。学校学习的
语法
分析器是通用性
语法
分析器算法。只要给出
语法
...
C/C++的“
文件
包含”处理探究
C/C++在
编译
时并不是对两个
文件
分别进行
编译
,而是在
编译
预处理阶段把被包含
文件
的内容也加到主
文件
中,得到
一个
新的源程序,然后对这个新的源程序进行
编译
。常用在主
文件
头部的被包含的
文件
通常称为头
文件
,常以后...
深入理解C程序的#
include
和头
文件
,让c工程只有.h
文件
(狗头)
深入介绍了C程序的#
include
和头
文件
,同时分析了c工程的预处理和
编译
阶段内容
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章