如何在 C++ 中使用 Microsoft Visual Studio 2012 查找语法错误?

Posted

技术标签:

【中文标题】如何在 C++ 中使用 Microsoft Visual Studio 2012 查找语法错误?【英文标题】:How to find syntax errors using Microsoft Visual Studio 2012 in c++? 【发布时间】:2013-03-02 16:47:16 【问题描述】:

我已确保 InteliSense 已打开,并且在我使用 IDE 时没有禁用任何内容。我没有办法告诉我代码中的语法错误在哪里。当我尝试构建项目时,它只会给我“失败”报告,并且错误框中没有报告语法错误。

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

它给我的唯一错误是:

错误 2 错误 LNK1169:找到一个或多个多重定义符号 C:\Users\Artur\Documents\Visual Studio 2012\Projects\Project2\Debug\Project2.exe 1 1 Project2

错误 1 ​​错误 LNK2005: _main 已在 Portfolio Program 2.obj C:\Users\Artur\Documents\Visual Studio 2012\Projects\Project2\Project2\Source.obj Project2 中定义

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

【问题讨论】:

这对我来说也没有多大意义。尝试清洁并重建? 您的项目中有两个源文件,从错误中可以看出它们都有main()。我猜您想从项目中删除 Source.cpp,因为这是您创建新项目时的默认设置,而且您似乎只是将其移至资源中,而不是实际将其取出。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何在 C++ 中使用 Microsoft Visual Studio 2012 查找语法错误?的主要内容,如果未能解决你的问题,请参考以下文章

从 Vis C++ 控制台应用程序打开 OpenDialog?

如何在 C++ 中使用 Microsoft Visual Studio 2012 查找语法错误?

如何使用 C++ 代码中的特定 URL 启动 Microsoft Edge

如何在 Microsoft Visual C++ Express 中运行 C++ 简单代码 [关闭]

如何编写代码以使用 microsoft visual c++ 调用 JNI [关闭]

如何设置发布/调试模式以使用 Microsoft C++ 工具集在命令提示符处编译 cpp 文件