【问题标题】:Visual Studio error LNK2005Visual Studio 错误 LNK2005
【发布时间】:2023-03-31 04:46:01
【问题描述】:

我在使用 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 ==========

【问题讨论】:

  • 请提供更多细节。

标签: c++ visual-studio-2010 visual-studio visual-studio-2012


【解决方案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() 函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2016-02-19
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多