(vs2008链接错误LK200x:xxx在yyy.obj中已定义或xxx在yyy中以被引用):一个全局的变量想在多个cpp文件中使用
来源:互联网 发布:怎么设置网络电视 编辑:程序博客网 时间:2024/05/16 19:17
近来写工程:想把一个变量在多个cpp文件中使用,写了类似如下代码:
main.cpp:
#include "A.h"#include "B.h"extern w;//对w的extern声明main(){ do(w);//对W进行操作}
A.h:
w;//w的声明
B.h
#include "A.h"
extern w;
test(w);//同样要对w使用操作
老是报链接错误,w已在main.obj定义或被引用之类的。
感觉自己C++底子已经不错了,可还是被这些小问题困住了。
最后,找到了解决办法:
A.h废除不用了。
main.cpp
w;main(){ do(w);}
其他cpp中只要用到了w:
均:
extern w;test(w);//操作使用
链接错误解决了。
具体的什么obj我没去多想,现在就这么办了,如果大家有什么高见,欢迎指教!
- (vs2008链接错误LK200x:xxx在yyy.obj中已定义或xxx在yyy中以被引用):一个全局的变量想在多个cpp文件中使用
- error LNK2005:xxx已在xxx.obj中定义fatal error LNK1169: 找到一个或多个多重定义的符号
- 错误2error LNK2005: *已经在 *.obj 中定义(使用多个.cpp文件时,应注意的事项)
- 创建组件“XXX”失败,错误消息为:YYY 项目中已经存在对组件“XXX”的引用
- error LNK2005: 已经在xxx.obj中定义
- vs2013 && win7 x64下出现的诡异错误:已在xxx.exe中触发一个断点
- error LNK2005:已经在 XXX.obj 中定义/fatal error LNK1120: 1 个无法解析的外部命令
- VS 编译出现 LNK2005 XXX 已经在 XXX.obj 中定义
- “对象被多次指定;已忽略多余的指定”并伴有"无法解析的外部符号 "xxx",该符号在函数 "xxx"中被引用的错误"
- “DllMain 已经在 MSVCRTD.lib(dllmain.obj) 中定义以及找到一个或多个多重定义的符号”错误的解决方法
- xxx.obj : error LNK2005 ................已经在x.obj中定义 ……
- ARCGIS开发中类型XXX在未被引用的程序集中定义的解决办法。
- Windows 已在xxx.exe中触发了一个断点
- Windows已在“xxx.exe”中触发了一个断点。
- 第六十五篇:VS工程文件中cpp、h文件在main中调用关系及如何避免出现“找到一个或多个多重定义的符号”
- Struts2中DMI(动态方法调用)的错误问题(There is no Action mapped for namespace [/xxx] and action name [xxx!yyy] a)
- 全局的变量,可以在多个cpp中共享的全局变量
- error LNK2005: _DllMain@12 已经在 XXX.obj 中定义 解决方法
- Ubuntu 64Bit安装AndroidStudio中遇到的两上问题
- Quartz的cron表达式
- P2P的原理和常见的实现方式
- hdu_4004 The Frog's Games 二分法
- hdu_4006 The kth great number 优先队列
- (vs2008链接错误LK200x:xxx在yyy.obj中已定义或xxx在yyy中以被引用):一个全局的变量想在多个cpp文件中使用
- 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
- Python实现 [堆] [堆排序]
- SQL SERVER中SQL中游标嵌套循环的示例
- C#JSON转List
- 安心的在书籍中学习
- c语言程序编译执行全过程
- Linux下批量杀掉包含某个关键字的程序进程
- getopt