“运行C ++程序时,系统无法找到指定的文件”

时间:2013-05-12 20:51:59

标签: c++ visual-studio

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

这是我的代码:

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

这是错误:

  

无法启动程序'C:\ Users \ Soheil \ Desktop \ New folder \ sam \ Debug \ sam.exe   系统找不到指定的文件

你能帮我解决这个问题吗?我应该在一个项目中定义项目 具体目录?我花了很多时间来解决这个问题 尚未取得任何成功。

12 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:6)

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

项目属性 - &gt;链接器 - &gt;输出文件 - &gt; $(OUTDIR)$(的TargetName)$(TargetExt)

之前指向MSVS在调试模式下没有运行的文件夹。

编辑:我发布此消息时,我发现:unable to start "program.exe" the system cannot find the file specified vs2008解释了同样的事情。

答案 2 :(得分:2)

我最近没有使用过VS 2010.

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

来源:

希望它有所帮助。

答案 3 :(得分:2)

我知道这是一个旧线程,但对于任何未来的访问者,此错误的原因很可能是因为您尚未从Build > Build Solution构建项目。您尝试运行项目时收到此错误的原因是因为Visual Studio无法找到构建项目时应该生成的可执行文件。

答案 4 :(得分: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

答案 5 :(得分:1)

我知道这个帖子是1岁但是我希望这对某人有帮助,我的问题是我需要添加:

    #include "stdafx.h"

到我的项目(在第一行),大多数时候似乎都是这种情况!

答案 6 :(得分:1)

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

转到VS左侧的Solution Explorer,右键单击您的单元测试项目,然后选择&#34;设置为启动项目&#34;。

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

答案 7 :(得分:1)

我遇到了这个问题,但这些解决方案均无法100%起作用

除了建议更改的ReturnVoid答案

  

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

我需要改变

  

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

这个字段对我来说是空白的,将内容更改为/Zi(如果您要使用的格式,则更改为/Z7/ZI

答案 8 :(得分:0)

在调试模式下出现此问题,丢失的文件来自我正在使用的静态库。通过在调试过程中使用跨步而不是逐步解决了问题

答案 9 :(得分:-1)

如果正确安装了vs2010

检查文件类型(.cpp)

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

答案 10 :(得分:-1)

我有同样的问题,我可以解决它! 你应该补充一下   适用于64位系统的C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.1A \ Lib \ x64 / C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.1A \ Lib 用于32位系统 在物业经理 - &gt;连接体 - &GT;常规 - &gt;其他库目录

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

答案 11 :(得分:-2)

由于此线程是该错误的最佳结果之一,并且还没有修复,我将发布我发现的修复它,最初在此线程中找到:Build Failure? "Unable to start program... The system cannot find the file specificed",它引导我到这个线程: Error 'LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt' after installing Visual Studio 2012 Release Preview

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