8

在其他人的環境下編譯得很好的源代碼在我的環境中無法正常工作。當我重新編譯時發生編譯,但是當Visual Studio將exe從/ obj/debug/{solution}移動到/ debug/{solution}時,它無法在/ obj/debug/{solution}中找到exe。即使在重新安裝Visual Studio後,爲了使它更加瘋狂,它也不起作用。在其他人的環境下,它可以發現。請注意,這是一個windows mobile 6,compact framework 3.5項目,Visual C++項目。Visual Studio編譯但exe不存在

編輯:正在使用Visual Studio 2008。

編輯2:再次查看日誌後發現它說它正在編譯,但它並沒有真正編譯。有趣的是,它在嘗試鏈接代碼之前不會拋出任何錯誤。當它鏈接到目標文件時,它們不在那裏,並且失敗。

+0

添加Visual Studio版本。也許它會有所作爲。 – Shaihi 2010-07-13 05:24:46

回答

2

在解決方案屬性頁面中,檢查您期望exe的路徑是否與鏈接器 - >輸出文件中指定的路徑相同。

另一個明顯的錯誤可能是,檢查你正在構建的構建配置。你可能正在做一個發佈版本,期待一個調試可執行文件:)我已經做了幾次。

+0

請注意,完全相同的源代碼在另一臺PC上正確構建。同樣的一切,只是一臺不同的電腦。另外,Visual Studio被設置爲Debug build。它會嘗試構建它,並且您可以在輸出中看到它正在構建Debug版本。Visual Studio會拋出一個錯誤,提示「Error copying/obj/debug/{solution} to/debug/{solution},/ obj/debug/{solution}不存在」。如果我查看任何目錄Visual Studio是正確的,那裏沒有任何東西。但我看着日誌,它正在編譯它並輸出EXE。這很瘋狂。 – crv 2010-07-13 02:02:26

+1

我在看錯文件夾項目-_- – 2016-03-09 16:39:26

0

如果您創建一個新的「hello world」WM項目,它是否工作?

如果是這樣,您可以比較解決方案文件以檢查可能導致此問題的差異。

+0

在此工作站上不工作的解決方案文件適用於所有其他工作站。 – crv 2010-07-13 10:59:04

+0

儘管如此,由於這是機器特定的,我的建議很容易測試,所以我會建議你這樣做,看看是否有差異。 – Shaihi 2010-07-13 11:37:21

0

也許你沒有對輸出文件夾的寫入權限?如果你在Vista/7上運行,你的Visual Studio是否升級運行?

+0

工作站正在使用Windows XP。它有權寫入。 – crv 2010-07-13 17:34:03

0

如果完全相同的解決方案在其他機器上工作,那麼這是一個環境問題,沒有多少人看着項目,鏈接器等將解決這個問題。環境有什麼不同?相同的服務包和QFE不僅適用於Studio,還適用於操作系統?處理器(64/32位)有差異嗎?你的權限是否相同?你是否安裝了相同的SDK?

我同意Shahi只是試圖針對同一個SDK構建一個「hello world」應用程序,看它是否會編譯爲有價值的信息。

1

也許VS創建exe文件,並且在它試圖將其移動到最終目標之前,病毒掃描程序會抓取它並將其刪除,或將其移至保存位置。

5

我有兩個發佈文件夾:一個在解決方案文件夾中,一個在項目文件夾中。前者包含.exe文件,後者則不包含.exe文件。

1

我只是想問候一下,問:你是否從上面的目錄中查找了* .exe文件名?我在我的案例中發現的是它正在寫入/ release子目錄正上方的目錄。不知道我錯過了那個細節,但我確實!我想以前從未發生過,因爲我看到buildlog.htm正在寫入/ release子目錄,以及目錄本身的存在。在我的情況下,它是編譯,鏈接等。我只是無法看到/ .exe在該子目錄。

0

據我所知,你需要在構建之前「全部保存」。

相關問題