当我构建我的项目时,visual studio 2008没有创建.exe文件。任何想法为什么?

时间:2010-01-17 23:44:36

标签: c++ visual-studio

我是视觉工作室的新手,在谷歌上找不到任何关于此的内容。我知道这是一个非常无聊的问题,但我似乎无法找到它的任何信息。

调试显示我写的任何东西,并且构建没有错误,所以我知道我写的代码很好。

release文件夹不包含.exe,即使我构建它,重建,清理等等。

这是一个胜利的32控制台项目。 release文件夹包含.obj文件,清单,构建日志,idb,pch和pdb文件(每个文件之一)

6 个答案:

答案 0 :(得分:4)

一些可能的原因:

  • 您是否意外创建了一个类库项目?在这种情况下,输出将是DLL而不是EXE。
  • 输出窗口或错误列表是否显示任何构建错误?在这种情况下,您应首先修复这些,然后再次构建。
  • 您是否更改了项目的配置,以便在与默认文件夹不同的文件夹中创建输出(EXE)?

答案 1 :(得分:4)

人们猜测的原因并不是很多......你说你可以找到构建日志 - 任何输出文件的确切位置都在那里。为了确保您看到正确的构建日志文件,VS中的输出窗口将具有指向特定构建运行创建的文件的链接:

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

如果您在解释它时遇到问题,请发布内容。

答案 2 :(得分:3)

我有同样的问题;仔细观察输出窗口的上述建议正是我所需要的 - 谢谢。我的困惑是因为我正在寻找解决方案>项目>当VS将它放入解决方案> Debug时调试。

答案 3 :(得分:1)

Release和Debug文件夹包含来自不同构建配置的输出。

如果查看“项目”属性,您将在“构建”部分中看到“输出文件夹”设置,并且每个配置都会有所不同。 (您可以使用“项目属性”窗口顶部的下拉列表查看每个配置的设置)

只有在Release配置中构建项目时才会填充Release文件夹。

要切换到发布配置,请使用工具栏中的下拉列表。

编辑:我正在描述C#项目的UI。本机代码可能有所不同。

答案 4 :(得分:0)

您确定您的项目类型是否正确?类库项目不会构建可执行文件。它需要是某种应用程序项目才能创建可执行文件。

答案 5 :(得分:0)

我遇到了同样的问题。编译很顺利,但目标文件夹(。\ Debug)中没有生成.exe。

问题实际上是包含main()函数的文件被调用" FooProject.cpp"。 我将其重命名为" main.cpp"然后正确生成.exe

在其他IDE(例如Eclipse CDT)中,您不需要将主文件称为" main.cpp"只要你有一个正确的main()函数。对于Visual C ++来说,情况显然不是这样。

相关问题