簡體   English   中英

“運行C ++程序時,系統無法找到指定的文件”

[英]“The system cannot find the file specified” when running C++ program

我安裝了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系統找不到指定的文件

你能幫我解決這個問題嗎? 我應該在特定目錄中定義項目嗎? 我花了很多時間來解決這個問題,但還沒有取得任何成功。

這是初學者的第一步。 同樣的事情發生在我身上:

查看左側的“ 解決方案資源管理器”框。 確保那里有一個.cpp文件。 您可以通過查看存儲項目的.sln文件的.cpp文件來執行相同操作。 如果沒有,那么你會得到那個錯誤。

添加cpp文件時,您要使用“ 添加新項目”圖標。 (左上角有一顆金色星星,將鼠標懸停在它上面以查看名稱)由於某種原因, Ctrl + N實際上並沒有將.cpp文件添加到項目中。

在下載項目后,在調試模式下遇到相同的問題。 搜索了幾個小時沒有任何運氣。 以下解決了我的問題;

項目屬性 - >鏈接器 - >輸出文件 - > $(OutDir)$(TargetName)$(TargetExt)

它之前指向MSVS在調試模式下沒有運行的文件夾。

編輯:很快我發布這個我遇到: 無法啟動“program.exe”系統找不到指定vs2008的文件 ,這解釋了同樣的事情。

我最近沒有使用VS 2010。

您的應用程序是否真的正確構建 要在VS 2010 C++ Express獲得更多控制權,可以在Tools>Settings下檢查菜單項“ Expert Settings ”以獲取“ Build' menu
單擊Build->Build Solution (或Rebuild )后,如果您的應用程序正在編譯和鏈接,您可以在Output窗口( View->Outout )中進行驗證。

資料來源:

希望能幫助到你。

我知道這是一個舊線程,但是對於任何未來的訪問者來說,這個錯誤的原因很可能是因為你還沒有從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

我知道這個帖子是1歲但我希望這對某人有幫助,我的問題是我需要添加:

    #include "stdafx.h"

到我的項目( 在第一行 ),這似乎是大多數情況下的情況!

對我來說,我沒有在解決方案資源管理器中設置我的啟動項目。

轉到VS左側的解決方案資源管理器,右鍵單擊您的單元測試項目,然后選擇“設置為啟動項目”。

我剛剛將我的代碼移植到一個新的工作區,忘記了當我在VS中的解決方案中打開項目時,我需要重新設置我的啟動項目。

我遇到了這個問題,這些解決方案都沒有100%工作

除了ReturnVoid的答案之外,還提出了改變

項目屬性 - >鏈接器 - >輸出文件 - > $(OutDir)$(TargetName)$(TargetExt)

我需要改變

項目屬性 - > C / C ++ - >調試信息格式 - > /Zi

這個字段對我來說是空白的,將內容更改為/Zi (或/Z7/ZI如果這些是您要使用的格式)允許我調試

我在調試模式下遇到了這個問題,丟失的文件來自我正在使用的靜態庫。 通過在調試期間使用步驟而不是步進來解決問題

如果vs2010安裝正確

檢查文件類型(.cpp)

再次構建它會自動修復,(如果你使用的是VS 2010)

我有同樣的問題,我可以解決它! 你應該為64位系統添加C:\\ Program Files(x86)\\ Microsoft SDKs \\ Windows \\ v7.1A \\ Lib \\ x64 / C:\\ Program Files(x86)\\ Microsoft SDKs \\ Windows \\ v7.1A \\ Lib for 32屬性管理器中的位系統 - >鏈接器 - >常規 - >附加庫目錄

也許它可以解決將來某人的問題!

由於此線程是該錯誤的最佳結果之一,並且還沒有修復,我將發布我發現的修復它,最初在此線程中找到: 構建失敗? “無法啟動程序......系統無法找到指定的文件” ,這導致我進入此線程: 錯誤'LINK:致命錯誤LNK1123:轉換為COFF期間失敗:文件無效或損壞'安裝Visual Studio 2012 Release Preview后

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM