0

您好,我是一名初学者,试图构建一个简单的 win32 控制台应用程序以努力遵循 youtube 教程,并且在尝试使用 VS 2010 express 时我一直遇到这个问题。

编辑:这是我正在关注的 youtube 视频,代码来自视频中的 14:52。/watch?v=URNZq50X35s&list=PLFBF66E730A679479&index=1

指向错误 img 的链接:http: //i.imgur.com/AVD06aa.png

设置img:http: //i.imgur.com/AvMgDxt.png

我已经用谷歌搜索了更多小时,然后我现在想承认试图解决这个问题。我找不到解决这个问题的方法。这是img中的代码:

编辑2:由于建议而修改代码只是为了消除潜在问题

编辑 3:从 build 重建解决方案输出时显示:

1>----- 构建开始:项目:Learning1,配置:调试 Win32 ------ 1>LINK:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏 ======= === 构建:0 成功,1 失败,0 最新,0 跳过 ==========

编辑 4:找到解决方案!

好吧,我终于找到了问题和解决方案。

问题:链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏

解决方案在另一篇关于 stackoverflow 的文章中找到,这是一个可爱的网站: 安装 Visual Studio 2012 Release Preview 后错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

禁用的增量链接和程序现在实际上将在 VS 2010 express 中运行。

感谢您帮助我的所有尝试。非常感谢。

(我无法在 7 个小时内回答我自己的问题,因为我是该网站的新手。多么出色的系统……所以必须进行此编辑。)

<3

#include <iostream>

using namespace std;

int main()
{

 for (int i = 0; i < 5; i++)

 {
    cout << i << endl;
 }

 cout << "end of loop v.2" << endl;

 return 0;
}

我已确认此代码在代码块中运行。

任何和所有的帮助将不胜感激。

(如果您想知道为什么我想在代码块上使用 VS 2010,我只是更喜欢 Vs 2010,这样我可以更恰当地遵循本教程。)

谢谢你。

4

3 回答 3

0

main函数必须具有intC++ 中的返回类型。

由于项目未构建(第一个错误),因此没有生成可以执行的程序(第二个错误)。

于 2013-04-26T05:09:29.790 回答
0

你想说:

int main()
{

....

}

编译器抱怨你有一个missing type identifier,因为你没有在前面指定返回类型main()。在 C++ 中,函数必须指定返回类型(或者void如果函数不返回任何内容)。main()int

于 2013-04-26T05:10:27.543 回答
0

好吧,我终于找到了解决方案。

问题:链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏

在 stackoverflow 的另一篇文章(一个可爱的站点)上找到了解决方案:安装 Visual Studio 2012 Release Preview 后错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

禁用的增量链接和程序现在实际上将在 VS 2010 express 中运行。

于 2013-05-03T09:02:32.353 回答