C语言编译报错大部分都是先前定义在此,要怎么修改? 20

我是把一个复杂程序分成三个文档全部存放在一个文件运行,把三个文档放一起运行可以成功运行,但是一把它分成三个文档运行就会报错,大部分都是先前定义在此,请问大神们要怎么改程序... 我是把一个复杂程序分成三个文档全部存放在一个文件运行,把三个文档放一起运行可以成功运行,但是一把它分成三个文档运行就会报错,大部分都是先前定义在此,请问大神们要怎么改程序,谢谢 展开
 我来答
最大的宝宝
2019-12-24 · TA获得超过828个赞
知道小有建树答主
回答量:1569
采纳率:67%
帮助的人:396万
展开全部
自己要学会换一个思路来解决问题,看一看“标准”的头文件是怎么写的,比如stdio.h:
#pragma once
#ifndef _INC_STDIO // include guard for 3rd party interop
#define _INC_STDIO
// ....
#endif // _INC_STDIO
这样写可以保证这个头文件只会被编译一次。除了声明、模板类,一般不在头文件.h里边写实现代码。另外还要学会使用extern这个关键字
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式