返回信息流datatype.h
----------------------------------------------
typedef struct
{
int var;
}mytype;
----------------------------------------------
module1.h
---------------------------------------------
#include"datatype.h"
mytype add(mytype a,mytype b);
mytype sub(mytype a,mytype b);
---------------------------------------------
module1.c
---------------------------------------------
#include"module1.h"
mytype add(mytype a,mytype b)
{
......
}
#include"module1.h"
mytype sub(mytype a,mytype b)
{
......
}
---------------------------------------------
main.c
--------------------------------------------
#include"module1.c"
void main()
{
mytype a,b;
mytype c,d;
c=sub(a,b);
d=add(a,b);
}
--------------------------------------------
当连接的时候会报错,说mytype重复定义,这个问题怎么解决
这是一条镜像帖。来源:北邮人论坛 / cpp / #47307同步于 2010/12/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于头文件重复定义的问题
coming
2010/12/4镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
条件编译吧
用ifdef
【 在 coming (coming) 的大作中提到: 】
: datatype.h
: ----------------------------------------------
: typedef struct
: ...................
如果你写了一个头文件叫myheader.h
这个头文件的内容应该是这样的
#ifndef MYHEADER__H
#define MYHEADER__H
...//头文件的实际内容
...
#endif
可以参考一下http://zhidao.baidu.com/question/55742104.html
【 在 coming (coming) 的大作中提到: 】
: datatype.h
: ----------------------------------------------
: typedef struct
: ...................
【 在 coming 的大作中提到: 】
: 这些写头文件的基本东西,早就用了,不好使
多少人用着正常,到你这里不好使,难道你就没什么想法么?
#include"module1.c" ,没见过这么猛地,直接include C程序的。。。
【 在 lanphon 的大作中提到: 】
: 多少人用着正常,到你这里不好使,难道你就没什么想法么?
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄RE
: #include"module1.c" ,没见过这么猛地,直接include C程序的。。。
看的真仔细 牛逼
【 在 lanphon 的大作中提到: 】
: : 这些写头文件的基本东西,早就用了,不好使
: 多少人用着正常,到你这里不好使,难道你就没什么想法么?
: #include"module1.c" ,没见过这么猛地,直接include C程序的。。。
: ...................