2010-01-17 65 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

相关问题