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

标签 c++ visual-studio visual-studio-2008

我已经在 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 

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

谢谢。

最佳答案

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

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

关于c++ - 两个文件包含 main() Visual Studio 的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646559/

相关文章:

c++ 迭代器数组的奇怪行为

c++ - visual studio 中 GNU tm 的等价物是什么?

.net - 非托管代码中的 Windows 窗体?

html - 为 IE7/IE8/FF3+ 的 HTML 输出推荐什么 DOCTYPE?以及如何在 Visual Studio 中更新我的 HTML 验证以反射(reflect)该更改?

c# - 在列表中查找项目的最快方法?

.net - 在 Visual Studio 中抑制 tlbimp 警告

c++ - 对于单精度矩阵运算,AVX 与 SSE 的 Eigen 性能没有差异?

c++ - 在 boost 元组 vector 中查找元素的位置

c++ - 使用卡方分布生成随机数 C++

visual-studio - MSBuild:避免重复构建任何 CPU 项目引用