[debug] 解决在C++编写过程中的“找到一个或多个多重定义的符号”

Posted OneTrainee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[debug] 解决在C++编写过程中的“找到一个或多个多重定义的符号”相关的知识,希望对你有一定的参考价值。

如下图:

 

 其在 common.h 中定义了一个变量a ,然后在两个 cpp 文件中都是用它。

在这种情况下,链接时就会出现 “找到一个或多个多重定义的符号”。

 

解决方案:

 

在某个cpp文件中定义,然后在 common.h 中是用 extern 在外部声明这个变量。

 

建立:变量的定义建立放在cpp中,在 头文件中加一个 extern 即可。

 

以上是关于[debug] 解决在C++编写过程中的“找到一个或多个多重定义的符号”的主要内容,如果未能解决你的问题,请参考以下文章

VScode,c++调试时显示“找不到任务g++.exe build active file”,不能debug怎么解决呀?

用C++编程有错误LINK : fatal error LNK1104: cannot open file "Debug/123.exe"如何解决?

第一次个人作业(代码编写调试debug相关)

Java调用C++动态链接库dll,有详细过程。VS2015+Eclipse以及失败解决方案

Hadoop详解——MapReduce原理和执行过程,远程Debug,Writable序列化接口,MapReduce程序编写

Xcode STL C++ Debug 编译错误