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】:您有两个文件(Q1
和 Q3
)都定义了 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++