两个包含 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 2022 总是自动会打开terminal怎么办?