当我构建我的项目时,Visual Studio 2008 没有创建 .exe 文件。任何想法为啥?

Posted

技术标签:

【中文标题】当我构建我的项目时,Visual Studio 2008 没有创建 .exe 文件。任何想法为啥?【英文标题】:visual studio 2008 isn't creating an .exe file when i build my project. any ideas why?当我构建我的项目时,Visual Studio 2008 没有创建 .exe 文件。任何想法为什么? 【发布时间】:2010-01-17 23:44:36 【问题描述】:

我是 Visual Studio 的新手,在 Google 上找不到任何关于此的内容。我知道这是一个非常愚蠢的问题,但我似乎找不到任何信息。

调试显示我编写的任何内容,并且构建没有错误,所以我知道我正在编写的代码很好。

发布文件夹不包含 .exe,即使在我构建、重建、清理等之后也是如此。

这是一个 win 32 控制台项目。发布文件夹包含 .obj 文件、清单、构建日志、idb、pch 和 pdb 文件(各一个)

【问题讨论】:

你能发布输出窗口中的所有文本吗? 您是在进行调试还是发布构建?这将确定是否在调试或发布文件夹中找到生成的 exe。 活动配置的输出文件夹是什么?如果按F5,会运行什么EXE? 你有没有在发布文件夹上运行任何后期构建步骤? 包含.obj 文件的文件夹是否包含任何.i 文件? 【参考方案1】:

一些可能的原因:

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

【讨论】:

【参考方案2】:

人们没有太多猜测的理由...您说过您可以找到构建日志-任何输出文件的确切位置都将在其中。为确保您看到正确的构建日志文件,VS 中的输出窗口将包含指向特定构建运行创建的文件的链接:

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

如果您无法解释它,请发布内容。

【讨论】:

【参考方案3】:

我遇到了同样的问题;上面仔细查看输出窗口的建议正是我所需要的 - 谢谢。我的困惑是因为当VS将其放入解决方案>调试时,我正在查看解决方案>项目>调试。

【讨论】:

【参考方案4】:

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

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

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

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

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

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

在 Eclipse CDT 等其他 IDE 中,只要您有适当的 main() 函数,就不需要将主文件称为“main.cpp”。这显然不是 Visual C++ 的情况。

【讨论】:

main() 函数可以在任何文件中,我很少有一个名为main.cpp 的文件。

以上是关于当我构建我的项目时,Visual Studio 2008 没有创建 .exe 文件。任何想法为啥?的主要内容,如果未能解决你的问题,请参考以下文章

“未指定的错误”Visual Studio 2008 64 位

Visual Studio 2010 项目到 Visual Studio 2012

构建失败:Visual Studio 2010

Visual Studio 2015:调试器不会跳过

Visual Studio Cordova 构建失败

在 Visual Studio 2012 上构建 dll 版本时需要入口点