【发布时间】:2016-03-07 06:42:32
【问题描述】:
我正在处理一个包含多个任务的 uni 项目,并且我正在尝试调试一个简单的程序,但是我收到错误“LNK2005 main already defined in task 1”。
我意识到这是因为我对这两个任务都使用了“int(main)”(我有任务 1 的代码和任务 2 的代码)。我不想为每个任务创建一个新的项目文件夹。有没有办法解决这个问题?
【问题讨论】:
-
这两个“任务”是否应该作为单独的程序运行?然后将它们创建为工作区中的单独项目是有意义的。如果您有公共代码,您可以将其放在两个项目都使用的单独文件夹中,或者为公共代码创建一个库项目,然后让程序与库链接。
-
最好包含你的代码。
-
否则,如果每个“任务”都应该在单个程序中作为单独的线程运行,那么您可以创建一个
main函数来创建线程,然后调用“任务”主-functions(您必须将其重命名为适当的名称)。 -
@DaoXio 不是这种情况。
-
如果是这样,Joachim 的第二条评论是你最好的选择。
标签: c++ visual-studio debugging