Visual Studio 错误 LNK2005

Posted

技术标签:

【中文标题】Visual Studio 错误 LNK2005【英文标题】:Visual Studio error LNK2005 【发布时间】:2014-02-10 05:41:37 【问题描述】:

我在使用 Visual Studio 时遇到问题。即使代码之前工作,我现在仍然收到此错误:

1>------ Build started: Project: Lab3, Configuration: Debug Win32 ------
1>Q3.obj : error LNK2005: _main already defined in Q1.obj
1>C:\Users\Carlos\documents\visual studio 2010\Projects\Lab3\Debug\Lab3.exe : fatal error LNK1169: one or more multiply defined symbols found
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

【问题讨论】:

请提供更多细节。 【参考方案1】:

您有两个文件(Q1Q3)都定义了 main。整个项目中只能定义一次main

【讨论】:

谢谢,所以我从其中一个中删除了 Main(),这就是我现在尝试运行它时得到的结果, 1>----- 构建开始:项目:Lab3,配置:调试 Win32 ------ 1> lab3_3.c 1>c:\users\carlos\documents\visual studio 2010\projects\lab3\lab3\lab3_3.c(5): error C2449: found '' at file scope (missing function header?) 1>c:\users\carlos\documents\visual studio 2010\projects\lab3 \lab3\lab3_3.c(20):错误 C2059:语法错误:'' @user3291588:听起来您删除了main() 部分,但将函数体留在了那里。您需要删除整个函数。 是的,我确实删除了 main(),我怎样才能让它们都能正常工作? 从您的 lab3_3.c 文件中删除“main() ...Some codes Here... ”。这意味着删除整个 main() 函数。

以上是关于Visual Studio 错误 LNK2005的主要内容,如果未能解决你的问题,请参考以下文章

什么会导致 Visual Studio 中的 LNK2019 错误?

Visual Studio 2005 中的错误 LNK1201

Visual Studio 2019 CVT1101 & LNK1123 致命错误

Visual Studio 2010 - 致命错误 LNK1120: 1 unresolved externals; C++

opencv/visual studio:错误 LNK2019:未解析的外部符号

错误 LNK2019:Visual Studio 中未解析的外部符号 [重复]