关于调用包含文件的问题
求教!!!!
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文件都包含此头文件
而导致的重复定义的错误。
祝你好运!!!!!!