2011-08-10 23 views
38

我在C的解決方案:\這裏完整路徑\ VS2010 \ blender.slnVisual Studio調試器錯誤:無法啓動程序指定的文件不能被發現

此解決方案包含很多項目(約100)。當我編譯它們時,它們都工作正常。我可以毫無問題地運行它們,並且(完全)一切正常(有一些bug)。 其中一個項目是ALL_BUILD,但如果我嘗試調試INSTALL(另一個項目),則會出現相同的錯誤。我使用RELWithDebInfo作爲配置進行編譯,如果手動執行該程序,它就可以工作。它是用C輸出:\這裏完整路徑\ VS2010 \ BIN \ RelWithDebInfo

但是,如果我嘗試運行編譯器,它說

"Unable to start program C:\full path here\VS2010\RelWithDebInfo\ALL_BUILD Specified file cannot be found"

我試圖編譯的程序複製到所要求的路徑VS,但它引發了同樣的錯誤。

我應該怎麼做才能解決這個問題?現在我設置cmake來生成一個mingw項目,我編譯它並使用gdb進行調試,但這是一個非常慢且不切實際的工作流程,我想使用VS調試器。

我必須說,如果我用Debug作爲配置進行編譯,程序甚至不會啓動。

我使用VS2010快Win7上64位

(這是一個很大的開放源碼的程序,所以我不知道到底什麼它)

+0

試圖編譯時是否這樣說?或者當你試圖「運行」它?我會假設(但可能是錯誤的),這個開放源碼項目(這是哪一個?)依賴於CMAKE?在這種情況下,它只是一個生成的項目,會導致所有其他項目的構建。這很可能不是你可以運行的東西。 – Bart

+0

該程序是攪拌機。我實際編譯它,因爲我還添加了一些東西,現在我添加的這些東西進入了程序,我確定我編譯了它:)是的,它依賴於CMAKE和SCons(可以選擇使用什麼)。 –

+0

然後在下面看到我的答案。 – Bart

回答

57

從我得到的信息猜測,你實際上並沒有編譯程序,而是試圖運行它。也就是說,BUILD_ALL被設置爲您的啓動項目。 (與解決方案中的其他項目不同,它應該採用粗體字體)如果您嘗試運行/調試,則會出現您描述的錯誤,因爲根本無法運行。

該項目很可能通過CMAKE生成幷包含在Visual Studio解決方案中。將任何生成.exe的項目設置爲啓動項目(通過右鍵單擊項目並選擇「設置爲啓動項目」),您很可能將能夠從Visual Studio中啓動這些項目。

+0

我會嘗試。順便說一句,所有的項目生成一個lib項目,除了INSTALL之一(我建立它來編譯我的程序)。我會嘗試將其設置爲啓動項目。謝謝 –

+0

如果是這樣,那麼你沒有任何東西可以運行。 INSTALL項目到我的視圖只是一個創建安裝文件的安裝項目。 – longbkit

+0

我同意。我不相信你的INSTALL項目會輸出任何可執行文件。它必須是其他項目之一。 – Bart

1

我認爲你必須要檢查的內容是:

  1. 如果在項目設置(「命令」,在調試選項卡)中正確配置了目標EXE。由於所有單個項目在開始調試時運行,很可能只有「ALL」解決方案的調試目標缺失,請檢查哪個項目當前處於活動狀態(也可以通過更改活動項目來選擇調試器目標)。 (dll)也位於目標debugee目錄或可以加載(您可以使用「depend.exe」工具來檢查可執行文件或DLL的依賴關係)。

5

我有同樣的問題:) 驗證「源代碼」文件夾上的「解決方案資源管理器」,如果它不包含任何「源代碼」文件,然後:

右鍵單擊「源代碼「>添加>現有項目>選擇您想要構建和運行的文件。

祝你好運;)

相關問題