读书人

关于调用包含文件的有关问题

发布时间: 2013-02-04 10:50:21 作者: rapoo

关于调用包含文件的问题
求教!!!!
C:\mainsource\include\common.h

在common.h定义了
extern UW pr;

在其他的文件里,给这个pr赋值。


在C:\mainsource\interface\emulation\program.c
里面想用这个pr的值,
在这个文件里
#include "..\..\include\common.h"

然后想直接参照pr的值,
比如if(pr>0)
但是编译后出现提示
no definition for"pr"
请问是什么原因吗?

我有需要在program.c里面重新定义一下吗?
比如 UW pr;






[解决办法]
extern UW pr;只是导出pr这个变量而已,本身并没有定义,你可以在公共比如common.c中定义UW pr一次即可,其它文件包含common.h就没问题了。
[解决办法]
在common.h定义了
extern UW pr;

=========》 这个只是声明,要定义的话,请在合适的.c文件里面定义。
如果在头文件中定义,很可能会出现其他多个.c文件都包含此头文件
而导致的重复定义的错误。

祝你好运!!!!!!

读书人网 >C语言

热点推荐