2010-01-17 102 views
4

我是新來的視覺工作室,無法找到任何關於這個谷歌。我知道這是一個非常不好的問題,但我似乎無法找到任何信息。當我建立我的項目時,visual studio 2008沒有創建一個.exe文件。任何想法爲什麼?

調試顯示我無論我寫什麼,並且構建沒有錯誤,所以我知道我正在寫的代碼是好的。

釋放文件夾不包含.exe文件,即使我建立它,重建,清潔等

這是一個雙贏32控制檯項目。 release文件夾包含.obj文件,清單,構建日誌,idb,pch和pdb文件(每個文件之一)

+1

你可以發佈輸出窗口中的所有文本嗎? – 2010-01-17 23:48:18

+0

你在調試還是發佈版本?這將決定是否在調試或發佈文件夾中找到生成的exe文件。 – dreamlax 2010-01-17 23:49:14

+0

我在編譯版本 – 2010-01-17 23:49:51

回答

4

一些可能的原因:

  • 你意外地創建一個類庫項目?在這種情況下,輸出將是一個DLL而不是EXE。
  • 輸出窗口或錯誤列表是否顯示任何生成錯誤?在這種情況下,你應該先解決這些問題,然後重新構建。
  • 您是否更改了項目的配置,以便輸出(EXE)在默認文件夾以外的其他文件夾中創建?
1

Release和Debug文件夾包含來自不同構建配置的輸出。

如果您查看項目屬性,您將在構建部分看到輸出文件夾設置,並且對於每個配置它都會有所不同。 (您可以使用項目屬性窗口頂部的下拉列表查看每個配置的設置)

只有在發佈配置中構建項目時,纔會填充發布文件夾。

要切換到發佈配置,請使用工具欄中的下拉列表。

編輯:我正在描述C#項目的UI。本地代碼可能會有所不同。

+0

已經做了,沒有.exe – 2010-01-17 23:50:29

0

您確定您的項目類型正確嗎?類庫項目不會構建可執行文件。它需要是某種應用程序項目來創建可執行文件。

+0

是的,我檢查,它是正確的 – 2010-01-18 00:05:19

4

人們猜測的原因並不多......你說你可以找到構建日誌 - 任何輸出文件的確切位置都在那裏。爲了確保你看到正確的生成日誌文件,在VS輸出窗口將有一個鏈接到特定的構建運行中創建的文件:

1>Build log was saved at "file://c:\DevTrees\cppTest\Debug\BuildLog.htm" 
1>cppTest - 0 error(s), 2 warning(s) 

如果您無法解釋它,發佈內容。

3

我有同樣的問題;上面的建議密切關注輸出窗口正是我需要的 - 謝謝。我的困惑是因爲我正在尋找解決方案>項目>調試,當VS把它放在解決方案>調試。

-1

我有同樣的問題。編譯進行得很順利,但目標文件夾(。\ Debug)中沒有生成.exe。

問題實際上是包含main()函數的文件被稱爲「FooProject.cpp」。我將其重命名爲「main.cpp」,然後正確生成.exe

在其他IDE(如Eclipse CDT)中,只要具有適當的main()函數,就不需要將主文件稱爲「main.cpp」。這顯然不是Visual C++的情況。

+0

'main()'函數可以在任何文件中,我很少有一個名爲'main.cpp'的文件。 – 2014-07-31 18:55:18

相關問題