社区
C++ 语言
帖子详情
请问编译multiply defined问题
aleaf
2005-12-08 06:22:26
在头文件里声明了一个变量“vector<string> v_sCon;”,
然后头文件被include到几个cpp文件中,
在头文件中做了#ifndef...#define...#endif 处理,
结果在编译完连接时居然报multiply defined错
Tru64平台,cxx编译器
哪位大虾指点一二,先谢了
...全文
1569
7
打赏
收藏
请问编译multiply defined问题
在头文件里声明了一个变量“vector v_sCon;”, 然后头文件被include到几个cpp文件中, 在头文件中做了#ifndef...#define...#endif 处理, 结果在编译完连接时居然报multiply defined错 Tru64平台,cxx编译器 哪位大虾指点一二,先谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2005-12-08
打赏
举报
回复
在cpp文件中定义,然后别的extern
aleaf
2005-12-08
打赏
举报
回复
终于搞定了,汗一个!
这次编译不过去主要两个原因
一是各位大佬说的原因,我把所有的这些声明全给挪出去了
二是cxx很bt的要求
多谢各位,散分散分~~
晨星
2005-12-08
打赏
举报
回复
一样的错?
你.h文件中的定义和声明都删掉了么?
aleaf
2005-12-08
打赏
举报
回复
换到cpp文件里,然后另外几个cpp中也声明为extern了,还是一样的错
奇怪的是,这样的代码在AIX的xlC编译时就没有问题,真是头大
晨星
2005-12-08
打赏
举报
回复
这样那行啊?include就跟直接把被include的文件内容拷贝过来效果完全一样的。
“#ifndef...#define...#endif ”等等是防止某个头文件被同一个cpp文件多次包含,而不是防止被不同的cpp文件包含的。——后者是我们常常需要的,怎么可以进行防止呢。
cunsh
2005-12-08
打赏
举报
回复
全局的变量定义在一个cpp里.在h里放个声明呀.
goodluckyxl
2005-12-08
打赏
举报
回复
vector<string> v_sCon 放到cpp中
使用时extern进来
C++程序链接的过程原理详解
许多Visual C++的使用者都碰到过LNK2005:symbol already
defined
和LNK1169:one or more
multipl
y
defined
symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个
问题
,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文试图为大家彻底解开关于它的种种疑惑。 大家都知道,从C/C++源程序到可执行文件要经历两个阶段:(1)
编译
器将源文件
编译
成汇编代码,然后由汇编器(assembler)翻译成机器指令 (再加上其它相关信息)后输出到一个个目标文件(object file,VC的
编译
KEIL软件中
编译
时出现的Error L6200E: symbol
multipl
y
defined
...的解决方法
问题
描述:因为要使用CAN进行数据传输,因此在主程序“test.c”中采用#include “can.h”,调用“can.h”中的函数和变量。结果
编译
后出现许多Error L6200E: symbol xxx
multipl
y
defined
...。 原因:因为在“can.h”中定义了许多变量,“can.c”文件中采用#include “can.h”,调用“can.h”中的变量;在主函数"t...
symbol xxx
multipl
y
defined
symbol xxx
multipl
y
defined
multipl
y
defined
开发中
multipl
y
defined
错误分析
Symbol aDST_Buffer
multipl
y
defined
(by bsp_dma_mtm.o and main.o)
问题
解决
情况说明 在学习STM32的DMA时,
编译
链接时出现了两个错误 Symbol aDST_Buffer
multipl
y
defined
(by bsp_dma_mtm.o and main.o) Symbol aSRC_Const_Buffer
multipl
y
defined
(by bsp_dma_mtm.o and main.o) 原因分析 原因是我把两个数组放在了<.h>定义, 多个文件包含此<.h>则造成了重复定义(
multipl
y
defined
) <.
C++ 语言
64,282
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章