2013-05-12 266 views
12

我安裝了Visual Studio 2010.我寫了一個簡單的代碼,我確信它是正確的,但不幸的是,當我運行代碼時,出現下面的錯誤。「系統找不到指定的文件」運行C++程序時

這裏是我的代碼:

#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 The system cannot find the file specified

你能幫我解決這個問題?我應該在 特定目錄中定義項目嗎?我花了大量的時間來解決這個問題, 還沒有成功。

+0

請詳細說明您在花費「一噸小時」時所嘗試的內容。 – djechlin 2013-05-12 20:53:26

+2

不要張貼巨大的屏幕截圖,而應考慮將代碼和錯誤消息嵌入爲文本。 – DrummerB 2013-05-12 20:53:38

+0

我正在改變它 - 謝謝你指出。 – Sam 2013-05-12 20:54:18

回答

2

我最近沒有使用VS 2010.

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

來源:

希望它能幫助。

-1

由於該線程是爲錯誤結果的最前面的一個,並沒有固定的是,我會後我發現修復它,原來在這個線程發現: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)"

5

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

看在解決方案資源管理器框在左邊。確保其中有一個.cpp文件。您可以通過查看存儲項目的.sln文件的.cpp文件進行同樣的操作。如果沒有一個,那麼你會得到這個錯誤。

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

+1

謝謝,它幫助了我! – 2016-03-01 18:30:02

1

我知道這個線程是1歲,但我希望這可以幫助別人,我的問題是,我需要添加:

#include "stdafx.h" 

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

+1

不,這與這裏的問題無關。如果你使用預編譯頭文件,你需要包含'stdafx.h'(或者任何它的名字,這是默認的)。但是如果你遺忘了,你會得到一個特定的編譯器錯誤 - 難以誤解。 – 2014-05-28 04:26:13

+1

不正確。如果你正在做TWL/MFC編程,你必須包含stdafx或奇怪的事情,像這樣的錯誤會發生。 – wonton 2014-10-25 18:45:40

-1

如果正確安裝了VS2010

檢查文件類型(的.cpp)

只需重新構建它,它會自動修復,,(如果你使用VS 2010)

-1

我有同樣的問題我可以修復它!您應該爲64位系統添加 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.1A \ Lib \ x64 /C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7。 1A \ Lib文件32位系統 物業管理器 - >連接器 - >常規 - >附加庫目錄

也許它可以解決別人的問題在未來!

1

我知道這是一箇舊線程,但對於任何未來的訪問者而言,此錯誤的原因很可能是因爲您尚未從Build > Build Solution構建您的項目。當您嘗試運行項目時出現此錯誤的原因是因爲Visual Studio在生成項目時無法找到生成應爲的可執行文件。

+2

這是一個很好的第一步,但不幸的是,即使在成功構建的情況下,錯誤也會出現**。根據設置,如果鏈接器輸出文件不匹配目標文件的路徑,名稱和擴展名,它可能會生成一個文件 - 甚至顯示「生成/重建成功」 - 但它將無法在調試中運行。 – 2016-08-19 15:17:11

6

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

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

這是以前指向一個MSVS不是從同時調試模式下運行的文件夾。

編輯:很快我發佈了這個,我碰到:unable to start "program.exe" the system cannot find the file specified vs2008這解釋了同樣的事情。

+0

我有,但我仍然收到錯誤消息 – Michele 2017-04-11 15:15:55

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

1

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

轉到VS左側的解決方案資源管理器,右鍵單擊您的單元測試項目,然後選擇「設置爲啓動項目」。

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

相關問題