在VC中already defined in *.obj问题解决
2015-04-05 20:52
267 查看
首先注意不能在.h头文件中定义全局变量,否则只要其他文件包括了该头文件,就会出现alreadydefined
in*.obj的错误。
应该把全局变量放在.cpp文件中定义,然后在其他文件中用到该变量时用extern声明一下。
全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int
g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可
参考:
http://www.cnblogs.com/shiney/archive/2011/10/20/2219084.html
in*.obj的错误。
应该把全局变量放在.cpp文件中定义,然后在其他文件中用到该变量时用extern声明一下。
全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int
g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可
参考:
http://www.cnblogs.com/shiney/archive/2011/10/20/2219084.html
相关文章推荐
- already defined in *.obj 的问题额解决方法
- 解决already defined in .obj 的问题(定义/声明的区别)
- greta的问题及解决: LIBCMTD.lib(_wctype.obj) : error LNK2005: _iswspace already defined in xxx.obj
- Vs2005下重复定义的问题解决 ... already defined in ...
- VC6错误:libcmtd.lib(ccccc.obj) :error lnk2005:xxxx already defined in libcd.lib(ccccc.obj)
- CCritSec::CCritSec(void) already defined in 问题的解决
- already defined in *.obj“符号已定义”问题原理及解决方案
- already defined in *.obj“符号已定义”问题原理及解决方案
- libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 编译错误解决方法
- error LNK2005: _DllMain@12 already defined in xxx.OBJ 解决办法
- already defined in *.obj“符号已定义”问题原理及解决方案
- C++经典错误之already defined in *****.obj解决方法[转]
- main already defined in *.obj 解决方法
- c++ 变量不要定义在.h 头文件当中(main already defined in *.obj 解决方法)
- main already defined in *.obj 解决方法
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in解决办法
- error LNK2005: _DllMain@12 already defined in xxx.OBJ 解决办法
- already defined in *.obj“符号已定义”问题原理及解决方案
- Vs2005下重复定义的问题解决 ... already defined in ...
- libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll) 编译错误解决方法