C++ 编译c+时出错+;用g+编码+;

C++ 编译c+时出错+;用g+编码+;,c++,stl,linker,g++,C++,Stl,Linker,G++,我得到此类型的错误: “在函数中…多重定义…” “…首先在此处定义” “警告:符号的大小…已从更改为” *代码使用以下标志编译:-ansi-Wall-pedantic errors-Werror *使用STL 有什么解释吗? 提前谢谢你的解释?您引用的错误消息已经是一个尽可能详尽的解释。某些内容(变量)在同一范围内定义了多次。编译器为您提供了有问题的变量的名称。编译器在第二个定义中报告了错误,并提供了一条指示第一个定义的附加消息。这就是你需要知道的一切,找到问题,然后找到一些。还有什么需要解释

我得到此类型的错误:
“在函数中…多重定义…”
“…首先在此处定义”

“警告:符号的大小…已从更改为”

*代码使用以下标志编译:-ansi-Wall-pedantic errors-Werror
*使用STL

有什么解释吗?

提前谢谢你的解释?您引用的错误消息已经是一个尽可能详尽的解释。某些内容(变量)在同一范围内定义了多次。编译器为您提供了有问题的变量的名称。编译器在第二个定义中报告了错误,并提供了一条指示第一个定义的附加消息。这就是你需要知道的一切,找到问题,然后找到一些。还有什么需要解释的吗?

请发布您的代码。此外,当您编辑问题以将其添加到中时,请确保将其格式化为代码,以便正确显示。如果您需要有关无法编译的代码的帮助,请发布无法编译的代码。如果您担心保密性,只需更改变量名并将其剥离到导致问题的裸组件。“警告:符号大小…已从更改为in”-这是链接器的错误,表示全局符号已定义多次,且定义不同(大小不同)。为避免此错误,仅定义一次符号。(为了让我们能够更具体地帮助您,请发布导致错误的代码。)