问题标签 [multiple-definition-error]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10525 浏览

linux - 如何解决 gcc linux 中的多个定义错误?

我在尝试静态链接 libDuma 时遇到以下错误,你能告诉我如何让 g++ 使用 libDuma 中的 malloc 吗?

0 投票
1 回答
1690 浏览

asp.net-mvc-3 - ASP.NET MVC:“不包含定义”和 3 个不同的错误,具体取决于我的更改(请阅读帖子的第一句)

我的问题与这个ASP.NET MVC View throwing CS1061 error 与作为 ViewDdata 传递给视图的模型对象类型相关,但我的声誉很小,无法在此处添加评论,并且当我将我的问题添加为“答案”时' 它已被删除......所以请阅读上面提到的问题(线程)及其答案。我按照建议的步骤操作,但由于以下错误,它对我不起作用:

(我将发布屏幕截图向您展示代码和错误。与 Howiecamp 的代码相比,变量的名称等发生了变化,但其余部分相同,因为它与该教程中的步骤相同。)

好的,这就是当我在“foreach”循环中有“ViewData”时发生的情况:截图 1

i如果我按照您的指示将其更改为“模型”,Visual Studio 突然无法理解“foreach”:屏幕截图 2

如果我按照您的建议将“IEnumerable”放在第一行,它确实可以理解,但是之后它会停止识别“Html.ActionLink”:屏幕截图 3:edge.imgur.com/wcgtI.jpg(对不起,作为一个新用户,我只能发布 2 个超链接 :| )

在这种情况下我该怎么办?

0 投票
4 回答
3481 浏览

c++ - c&c++默认全局变量链接,多重声明&定义问题

例如:

代码1.c / .cpp

代码2.c / .cpp

去编译:

C 和 C++ 之间是否有任何全局变量链接差异?

0 投票
1 回答
201 浏览

c++ - 代码保护失败

拿这个文件:

a.cpp

bh

b.cpp

主文件

这只是一个例子,但我真的有这个问题:

为什么以及如何解决?

0 投票
2 回答
157 浏览

c++ - 代码保护失败和来自字符串文字的模板

我知道将字符串文字作为模板参数传递的唯一方法是在之前声明它:

档案啊

文件 a.cpp

主文件

我得到了:

我不能声明EL为外部,我想保留a.cpp. 解决方案?

0 投票
2 回答
1172 浏览

c - “某事”的多重定义

在“my_header.h”中我定义了

在“my_source.c”中,我以这种方式使用它

但是链接器说

我该如何解决?

0 投票
1 回答
259 浏览

c++ - “多重定义”错误。我究竟做错了什么?

我有以下课程:

注意静态字段,它在类之外初始化。

这是实现:

显然我的编译器不喜欢这样。产生的错误是“Character::char_count 的多重定义”,但我没有看到多重定义。

???

0 投票
2 回答
1003 浏览

c - “多重定义”的问题

假设我有一个非常小的头文件,如下所示:

还有一个实现 print 的源文件,如下所示:

还有我的 main() 函数代码:

请注意,getInt它在头文件中定义并在源文件中调用。当我编译时,我multiple definition of在头文件中得到 getInt'`,但我只定义了一次!源文件 (.c) 只调用它。我的问题是什么?谢谢

0 投票
1 回答
5696 浏览

c++ - boost测试库:多重定义错误

我正在尝试在 QTCreator for Windows 中测试我已经完成的库(微积分)。

我已经创建了一个主文件,并在一个单独的文件中创建了一个用于测试的类。如果我编译http://www.boost.org/doc/libs/1_47_0/libs/test/doc/html/utf/user-guide/test-organization/manual-test-suite.html中的示例,它可以工作,因此在http://www.boost.org/doc/libs/1_47_0/libs/test/doc/html/utf/user-guide/test-organization/manual-nullary-test-case.html中找到的示例也有效。

但是当我尝试编译我的项目时,我有很多(超过 500 个)多个定义的错误。您可以在下面找到我的文件。如您所见,我还尝试对 boost 标头进行一些防护,但它不起作用。我究竟做错了什么?

主文件

testcalculus.h

testcalculus.cpp

编译输出

0 投票
1 回答
2295 浏览

c++ - c++中的多重定义错误

我有 2 个文件,grabURL.cpp 和 grabURL.hpp。当我用 gcc 编译两者时,它给了我多个定义错误。

抓取网址.cpp

抓取网址.hpp:

我不知道我做错了什么,我以为我正确地做了 ifndef 事情。究竟是什么问题?