两个包含 main() Visual Studio 定义的文件?

Posted

技术标签:

【中文标题】两个包含 main() Visual Studio 定义的文件?【英文标题】:Two files containing definition of main() Visual Studio? 【发布时间】:2009-03-14 19:31:00 【问题描述】:

我在 Visual Studio 2008 Professional Edition 中创建了一个项目。

此项目包含一个 .cpp 文件,用于像这样的每个作业...

[-]Source Files
   \
   |-- 233.cpp
   |-- test.cpp

每个文件都包含main()的定义。

操作:CTRL+F5

Error   1   error LNK2005: _main already defined in 233.obj test.obj
Error   2   fatal error LNK1169: one or more multiply defined symbols found 

如何编译并查看每个文件的输出?

谢谢。

【问题讨论】:

【参考方案1】:

您不能在一个项目中拥有两个名为 main() 的函数。您应该做的是更改函数的名称,然后从一个新的 main() 函数调用它们,该函数将用作菜单。

如果您将它们设为单独的项目,您可以使用解决方案属性 -> 启动项目切换运行哪一个。

【讨论】:

【参考方案2】:

我猜在您的情况下,您的项目仅包含一个文件。如果您想单独编译它们,那么我建议:

为每个项目创建单独的项目 (CSPROJ) 文件 使用命令行编译器 CSC 分别编译这些文件 或(根据建议)将您当前的 Main 方法重命名为 Run 方法,创建一个名为 Program.cs 的单独文件,其中仅包含 Main 方法,并从此方法调用特定的 Run 方法(取决于您要执行的任务)

【讨论】:

以上是关于两个包含 main() Visual Studio 定义的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio应用程序中的两个主要方法?

visual studio 2022 总是自动会打开terminal怎么办?

Visual Studio 未找到包含的定义

如何创建包含链接文件的 Visual Studio 项目模板?

Visual Studio C/C++ 中的多个构建目标

如何使用Mono编译Visual Studio C#项目