Visual Studio 2012不生成可执行文件 我最近重新下载了DealStkFor类的VisualStudio 2012 Pro,它只是在我使用C++时拒绝生成.exe文件。我进入调试,得到一个窗口,显示如下内容:
无法启动程序“C:\[文件路径]\debug\Project3.exe” 系统找不到指定的文件 果然,我检查了我的文件夹,事实上,调试文件夹中没有Project3.exe;事实上,在Project3的整个目录中没有名为Project3.exe的文件。我能想到的唯一合乎逻辑的解释是,出于某种原因,它根本没有生成Project3.exe 我已经尝试了几种提议的解决方案,至少是我能理解的,但没有任何效果。我尝试过在文件夹中移动.cpp文件和.h文件,因为它们也神秘地不存在,但没有任何效果。你知道问题出在哪里吗?它刚刚安装完毕,完全是标准配置;我没有改变任何东西。试试这个: 右键单击解决方案文件,选择菜单选项“Configuration Manager…” 在列表中找到您的项目,确保选中“构建”复选框 如果是,我还建议在文本编辑器中打开项目文件。确认有如下类似的部分: 编辑这是一个来自c项目文件的示例,但前提仍然适用,您应该有一个属性组,该属性组的配置和平台与您正在构建的内容相匹配。有关C++项目的示例,请参见代码段。Visual Studio 2012不生成可执行文件 我最近重新下载了DealStkFor类的VisualStudio 2012 Pro,它只是在我使用C++时拒绝生成.exe文件。我进入调试,得到一个窗口,显示如下内容:,c++,C++,无法启动程序“C:\[文件路径]\debug\Project3.exe” 系统找不到指定的文件 果然,我检查了我的文件夹,事实上,调试文件夹中没有Project3.exe;事实上,在Project3的整个目录中没有名为Project3.exe的文件。我能想到的唯一合乎逻辑的解释是,出于某种原因,它根本没有生成Project3.exe 我已经尝试了几种提议的解决方案,至少是我能理解的,但没有任何效果。我尝试过在文件夹中移动.cpp文件和.h文件,因为它们也神秘地不存在,但没有任何效果。你知道问题出
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
重要的是,您有一个配置|平台部分,它与您正在构建的配置和平台相匹配,并且outputpath是您希望它位于的文件夹。对于调试这样的小例子来说,情况通常是这样的,但是如果在添加或更改配置时搞砸了,这可能会出问题
编辑:在确认我在下面的编辑之前,您应该尝试在发布配置中构建项目,并确认它在那里正确构建,因为根据您的评论显示您已经设置了发布配置。如果这不起作用,那么您的问题可能不仅仅是缺少配置,这对于调试配置来说已经是一个奇怪的问题
编辑:如果您根本没有用于调试的propertyGroup,那么它不应该在调试中正确生成。在你的例子中,我会尝试添加这样的东西,我制作了一个新的C++项目,并将其复制出来。我前面的例子来自一个c项目,所以属性不同,但是想法是一样的。我建议在手动更改项目文件之前备份项目。创建一个全新的C++项目并将它与.cProjJ文件进行比较可能会有帮助。除了下面列出的内容,C++项目中的每个配置还有几个部分。
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v110</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
当您构建项目时,是否有任何错误?编译项目时会发生什么?如果我没记错的话,默认键是f7。发布显示的所有错误消息。运行生成时查看输出窗口。您是否看到您的程序正在编译和链接?请发布重建的全部输出。如果没有这些信息,我们只能推测发生了什么。@thurizas:以下是我使用F7快捷方式得到的结果:1>C:\Program Files x86\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets42,5:错误MSB8020:找不到Visual Studio 2010平台的生成工具工具集='v100'。要使用v100构建工具进行构建,请单击“项目”菜单或右键单击解决方案,然后选择“更新VC++项目…”。。。。使用Visual Studio 2010生成工具安装Visual Studio 2010以生成。我猜我犯了错误;我只是找错地方了,哈哈。构建框被选中了,但当我在文本编辑器中打开文件时,我得到了以下结果:Application false v110 true MultiByte