21

我安装了 Visual Studio 2010。我写了一个简单的代码,我确信它是正确的,但不幸的是,当我运行代码时,我得到了下面的错误。

这是我的代码:

#include<iostream>
using namespace std;
int main (){ 
  cout <<"Hello StackOverFlow ;)";
  return 0;
}

这是错误:

Unable to start program 'C:\Users\Soheil\Desktop\New folder\sam\Debug\sam.exe 系统找不到指定的文件

你能帮我解决问题吗?我应该在特定目录中定义项目吗?我花了很多时间来解决这个问题,但还没有取得任何成功。

4

12 回答 12

15

这是初学者的第一步。同样的事情发生在我身上:

查看左侧的解决方案资源管理器框。确保那里确实有一个.cpp文件。您可以通过查看存储项目.cpp文件的.sln文件来执行相同操作。如果没有,那么您将收到该错误。

添加 cpp 文件时,您要使用添加新项目图标。(左上角有一个金色的星星,将鼠标悬停在上面可以看到名称)由于某种原因,Ctrl+N实际上并未将.cpp文件添加到项目中。

于 2013-11-09T17:44:41.250 回答
7

下载项目后,在调试模式下遇到了同样的问题。搜索了几个小时没有任何运气。以下解决了我的问题;

项目属性 -> 链接器 -> 输出文件 -> $(OutDir)$(TargetName)$(TargetExt)

它以前指向一个在调试模式下没有运行 MSVS 的文件夹。

编辑:我一发布这个我就遇到了:无法启动“program.exe”系统找不到指定的文件 vs2008,它解释了同样的事情。

于 2016-03-20T05:51:17.487 回答
2

我最近没有使用过 VS 2010。

您的应用程序真的构建正确吗?要获得更多的控制权VS 2010 C++ Express,您可以检查菜单项“ Expert Settings”下Tools>Settings获得一个Build' menu
单击Build->Build Solution(或Rebuild)后,您可以在Output窗口(View->Outout)中验证您的应用程序是否正确编译和链接。

资料来源:

希望能帮助到你。

于 2013-05-13T06:35:00.757 回答
2

我知道这是一个旧线程,但对于任何未来的访问者来说,这个错误的原因很可能是因为你没有从Build > Build Solution. 尝试运行项目时出现此错误的原因是 Visual Studio 找不到在构建项目时应生成的可执行文件。

于 2015-10-31T16:14:26.167 回答
2

我遇到了这个问题,这些解决方案都没有 100% 有效

除了建议更改的 ReturnVoid 的回答

项目属性 -> 链接器 -> 输出文件 -> $(OutDir)$(TargetName)$(TargetExt)

我需要改变

项目属性 -> C/C++ -> 调试信息格式 ->/Zi

该字段对我来说是空白的,将内容更改为/Zi/Z7或者/ZI如果这些是您要使用的格式)允许我进行调试

于 2019-01-09T15:58:23.913 回答
2

正如其他人所提到的,这是一个旧线程,即使使用此线程,也往往有不同的解决方案适用于不同的人。适用的解决方案如下:

Right Click Project Name > Properties
Linker > General 
Output File > $(OutDir)$(TargetName)$(TargetExt) as indicated by @ReturnVoid
Click Apply

无论出于何种原因,这个初始更正并没有解决我的问题(我正在使用 VS2015 社区来构建 c++ 程序)。如果您仍然收到错误消息,请尝试以下附加步骤:

Back in Project > Properties > Linker > General > Output File > 

您将看到之前输入的粗体文本

Select Drop Down > Select "inherit from parent or project defaults"
Select Apply

以前的粗体字体不再是粗体

Build > Rebuild > Debug

除了@ReturnVoid 发布的内容之外,我不需要这些额外的步骤,但是……有效的就是有效的……希望它也能帮助其他人。谢谢@ReturnVoid

于 2016-04-09T22:24:46.780 回答
1

我知道这个线程已有 1 年历史,但我希望这对某人有所帮助,我的问题是我需要添加:

    #include "stdafx.h"

对于我的项目(在第一行),大多数情况下似乎都是这样!

于 2014-05-28T00:25:02.037 回答
1

对我来说,我没有在解决方案资源管理器中设置我的启动项目。

转到VS左侧的解决方案资源管理器,右键单击您的单元测试项目,然后选择“设置为启动项目”。

我刚刚将我的代码移植到一个新的工作区,并忘记了当我在解决方案中的 VS 中打开项目时,我需要重新设置我的启动项目。

于 2017-04-11T15:35:52.723 回答
0

我在调试模式下遇到了这个问题,丢失的文件来自我正在使用的静态库。通过在调试期间使用 step over 而不是 step into 解决了问题

于 2019-04-26T00:25:50.997 回答
-1

如果vs2010安装正确

检查文件类型 (.cpp)

再次构建它会自动修复,,(如果您使用的是VS 2010)

于 2014-08-12T12:35:56.513 回答
-1

我有同样的问题,我可以解决它!您应该为 64 位系统添加 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64 / C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib 为 32属性管理器中的位系统 ->链接器->常规->附加库目录

也许它可以解决将来某人的问题!

于 2014-09-06T15:26:12.710 回答
-2

由于此线程是该错误的最佳结果之一并且尚未修复,因此我将发布我发现的修复它的内容,最初在此线程中找到:构建失败?“无法启动程序...系统找不到指定的文件”,这导致我进入此线程:安装 Visual Studio 2012 Release Preview 后错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

基本上我所做的就是: Project Properties -> Configuration Properties -> Linker (General) -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"

于 2013-11-06T20:34:00.300 回答