构建失败? “无法启动程序...系统找不到指定的文件”

Posted

技术标签:

【中文标题】构建失败? “无法启动程序...系统找不到指定的文件”【英文标题】:Build Failure? "Unable to start program... The system cannot find the file specificed" 【发布时间】:2013-04-26 05:07:52 【问题描述】:

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

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

错误图片的链接: http://i.imgur.com/AVD06aa.png

设置图片: http://i.imgur.com/AvMgDxt.png

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

编辑 2:修改代码只是为了消除潜在问题

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

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

编辑 4:找到解决方案!

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

问题: LINK:致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏

在另一个关于 *** 的文章中找到了解决方案,这是一个可爱的网站: Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt' after installing Visual Studio 2012 Release Preview

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

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

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

#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,这样我可以更恰当地遵循本教程。)

谢谢。

【问题讨论】:

我很惊讶你的谷歌搜索没有返回任何有用的信息。 google.com/… 的第一个结果解释了问题并提供了解决方案。 现在你有 another 错误,这意味着第一个问题确实是因为你没有 main 返回类型。你真的应该注意你得到的错误! 不是我所说的问题,因为没有它它运行良好。不过谢谢你的意见。总是很高兴在这个讨论中有更多的想法.. :) 【参考方案1】:

main 函数必须int 作为 C++ 中的返回类型。

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

【讨论】:

这不是问题,因为 1) 在教程中他们没有这样做,它仍然运行良好。 2)我按照你的建议做,它返回相同的错误。我认为它与错误中所说的路径有关。 @user2322359 再次阅读错误消息:missing type specifier - int assumed. Note: C++ does not support default-int。错误出现在第 6 行,即声明了 main 之后包含左大括号的行。如果它仍然无法构建,您可能会遇到另一个错误。 @user2322359 另外,如果你有编译错误,将不会生成任何程序,因此找不到程序(因为它不存在),这是你的第二个问题。【参考方案2】:

你想说:

int main()


....


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

【讨论】:

这不是问题,因为在教程中他们没有这样做,它仍然运行良好。我认为它与错误中所说的路径有关。【参考方案3】:

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

问题:LINK:致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏

在 *** 的另一篇文章中找到了解决方案,一个可爱的网站:Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt' after installing Visual Studio 2012 Release Preview

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

【讨论】:

以上是关于构建失败? “无法启动程序...系统找不到指定的文件”的主要内容,如果未能解决你的问题,请参考以下文章

构建失败:如何解决 React Native iOS 虚拟设备应用构建失败、CompileSwift 和 CompileC 失败?

如果SonarQube失败质量门,则VSTS构建失败

Android 将特定构建警告视为错误,因此当 Crashlytics 映射文件上传失败时构建失败

Flutter iOS 构建失败:目标 kernel_snapshot 失败:异常:快照创建期间出错:null 构建失败

Visual Studio 2012 命令行构建 - 检测构建失败

构建步骤“执行 Windows 批处理命令”将构建标记为失败已完成:失败