编译一个小的静态库项目时,我收到了这些警告 .

几次出现:

警告LNK4006:已在xxx.obj中定义的“public:static int const std :: numeric_limits :: min_exponent10”(?min_exponent10 @?$ numeric_limits @ M @ std @@ 2HB);第二个定义忽略警告LNK4006:已在xxx.obj中定义的“public:static bool const std :: _ Num_int_base :: is_bounded”(?is_bounded @ _Num_int_base @std @@ 2_NB);第二个定义忽略警告LNK4006:已在xxx.obj中定义的“public:static int const std :: _ Num_int_base :: radix”(?radix @ _Num_int_base @std @@ 2HB);忽略第二个定义

和其他类似的人 . 所有这些都是LNK4006 .

也许这是典型的一些常见错误?我在C和VS方面不是很有经验 . 我不确定哪些信息会有所帮助,但我认为重要的是我正在定义命名空间,并且我将一些变量声明为“const std :: vector”并在标头中初始化,以用作“全局变量” .

任何帮助赞赏 . 谢谢 .

EDIT:

我无法创建一个MWE,这会导致显示相同的警告,我决定创建一个新的VS解决方案,从旧的导入文件 . 在这个过程中,警告消失了 . 不管怎么说,还是要谢谢你 .