怎样避免重复编译?

grail0922 2003-06-28 11:22:24
我在out.h中声明定义了一个全局函数fun1()
要在c1.cpp和c2.cpp中使用,都包含out.h,但提示重复编译错误,怎么办?
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MaiCle 2003-06-28
  • 打赏
  • 举报
回复
来迟了,沾沾边呵
wlfjck 2003-06-28
  • 打赏
  • 举报
回复
两种解法,一种在头文件使用如下技术
#ifndef OUT_H_
#define OUT_H_
....
你的头文件声明
...
#endif
另外一种使用某些编译器提供的预处理指令
在头文件最前加上
#pragma once
晨星 2003-06-28
  • 打赏
  • 举报
回复
还可以:
//#pragma once

void fun1();

……

worldnews 2003-06-28
  • 打赏
  • 举报
回复
//在你的头文件中加入
#ifndefine OUT_H
type fun1()//fun1()的定义部分
#endif

//在c1.cpp中加入
#define OUT_H 1
lu_yb 2003-06-28
  • 打赏
  • 举报
回复
rebuild all
lzh7800 2003-06-28
  • 打赏
  • 举报
回复
在你的头文件中加入:
#ifndefine OUT_H
#define OUT_H
... //加入你的头文件out.h
#endif
晨星 2003-06-28
  • 打赏
  • 举报
回复
//out.h
#ifndef OUT_H
#define OUT_H

void fun1();

……

#endif

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧