2013-03-02 75 views
0

我已确保InteliSense已打开,并且在使用IDE时没有任何功能被禁用。我没有看到让我知道代码中的语法错误在哪里的方法。当我尝试构建项目时,它只是给了我“失败”的报告,并且在错误框中没有报告任何语法错误。如何在C++中使用Microsoft Visual Studio 2012查找语法错误?

http://imageshack.us/f/850/visualt.jpg/

唯一的错误它给我的是:

错误2错误LNK1169:一个或多个多重定义符号找到C:\用户\阿图尔\文档\的Visual Studio 2012 \项目\ Project2的\ Debug \ Project2.exe 1 1 Project2

错误1错误LNK2005:_main已在组合程序2中定义.obj C:\ Users \ Artur \ Documents \ Visual Studio 2012 \ Projects \ Project2 \ Project2 \ Source.obj Project2

这些似乎对我没有任何意义。

+0

这对我来说也没什么意义。尝试一个干净的和重建? – 2013-03-02 16:49:19

+1

您的项目中有两个源文件,并且它们都显示错误,它们都具有'main()'。我猜你想从项目中移除Source.cpp,因为这是您创建新项目时的默认项目,并且您似乎只是将其移至资源中,而不是真正将其移出。 – chris 2013-03-02 16:52:39

回答

1

如果您的C++代码中有任何代码,Visual Studio通常会给您语法错误。您收到的错误消息表明您将两个模块链接在一起,这两个模块都包含main()的定义。这是行不通的,因为链接器无法确定将哪两个main()函数用作程序的入口点。所以,检查你的链接器和项目依赖关系。

0

您在资源中拥有source.cpp。这是错误的。

相关问题