运行程序时"The system cannot find the file specified" C++

"The system cannot find the file specified" when running C++ program

本文关键字:file the specified C++ find system 程序 The 运行 cannot      更新时间:2023-10-16

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

下面是我的代码:
#include<iostream>
using namespace std;
int main (){ 
  cout <<"Hello StackOverFlow ;)";
  return 0;
}

错误如下:

无法启动程序"C:UsersSoheilDesktopNew foldersamDebugsam.exe系统找不到指定的

文件
你能帮我解决这个问题吗?我是否应该定义一个项目具体目录?我花了很多时间来解决这个问题还没有取得任何成功。

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

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

添加cpp文件时,您要使用Add new item图标。(左上角有一个金色的星星在它上面,悬停在它上面看名字)由于某种原因Ctrl+N实际上并没有添加一个.cpp文件到项目中。

在下载项目后,在调试模式下遇到同样的问题。找了好几个小时也没找到。

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

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

编辑:当我发布这篇文章时,我遇到了:无法启动"program.exe"系统找不到指定的vs2008文件,这解释了同样的事情。

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

进入VS左侧的解决方案资源管理器,右键单击单元测试项目,并选择"设置为启动项目"。

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

我最近没有使用VS 2010。

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

来源:

  • http://social.msdn.microsoft.com/forums/en us/vsdebug/thread/e60f9f37 - 69 -广告- 47 - f3 b1d3 - 132 aabe68f86
  • http://cboard.cprogramming.com/cplusplus-programming/135322-error-system-cannot-find-file-specified.html

希望有帮助。

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

正如其他人提到的,这是一个老问题,即使是这个问题,也往往有不同的解决方案,适用于不同的人。有效的解决方案如下:

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

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

除了ReturnVoid的答案,其中建议更改

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

I need to change

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

这个字段对我来说是空白的,将内容更改为/Zi(或/Z7/ZI,如果这些是你想使用的格式)允许我调试

我知道这个线程是1岁,但我希望这有助于有人,我的问题是我需要添加:

    #include "stdafx.h"

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

我在调试模式中得到了这个问题,缺少的文件来自我正在使用的静态库。通过在调试

期间使用步进而不是步进解决了这个问题。

如果vs2010安装正确

检查文件类型

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

我有一个同样的问题,我可以修复它!你应该加上C:Program Files (x86)Microsoft sdk Windowsv7.1ALibx64 for 64位系统/C:Program Files (x86)Microsoft sdk Windowsv7.1ALib for 32位系统在属性管理器->链接器->通用->附加库目录

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

既然这个线程是该错误的最高结果之一,并且还没有修复,我将发布我发现的修复它,最初在这个线程中发现:构建失败?无法启动程序…系统找不到指定的文件"这导致我这个线程:错误'链接:致命错误LNK1123:转换到COFF期间失败:文件无效或损坏'安装Visual Studio 2012发布预览版后

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

相关文章: