Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio 2012不生成可执行文件 我最近重新下载了DealStkFor类的VisualStudio 2012 Pro,它只是在我使用C++时拒绝生成.exe文件。我进入调试,得到一个窗口,显示如下内容:_C++ - Fatal编程技术网

Visual Studio 2012不生成可执行文件 我最近重新下载了DealStkFor类的VisualStudio 2012 Pro,它只是在我使用C++时拒绝生成.exe文件。我进入调试,得到一个窗口,显示如下内容:

Visual Studio 2012不生成可执行文件 我最近重新下载了DealStkFor类的VisualStudio 2012 Pro,它只是在我使用C++时拒绝生成.exe文件。我进入调试,得到一个窗口,显示如下内容:,c++,C++,无法启动程序“C:\[文件路径]\debug\Project3.exe” 系统找不到指定的文件 果然,我检查了我的文件夹,事实上,调试文件夹中没有Project3.exe;事实上,在Project3的整个目录中没有名为Project3.exe的文件。我能想到的唯一合乎逻辑的解释是,出于某种原因,它根本没有生成Project3.exe 我已经尝试了几种提议的解决方案,至少是我能理解的,但没有任何效果。我尝试过在文件夹中移动.cpp文件和.h文件,因为它们也神秘地不存在,但没有任何效果。你知道问题出

无法启动程序“C:\[文件路径]\debug\Project3.exe”

系统找不到指定的文件

果然,我检查了我的文件夹,事实上,调试文件夹中没有Project3.exe;事实上,在Project3的整个目录中没有名为Project3.exe的文件。我能想到的唯一合乎逻辑的解释是,出于某种原因,它根本没有生成Project3.exe

我已经尝试了几种提议的解决方案,至少是我能理解的,但没有任何效果。我尝试过在文件夹中移动.cpp文件和.h文件,因为它们也神秘地不存在,但没有任何效果。你知道问题出在哪里吗?它刚刚安装完毕,完全是标准配置;我没有改变任何东西。

试试这个:

右键单击解决方案文件,选择菜单选项“Configuration Manager…” 在列表中找到您的项目,确保选中“构建”复选框

如果是,我还建议在文本编辑器中打开项目文件。确认有如下类似的部分:

编辑这是一个来自c项目文件的示例,但前提仍然适用,您应该有一个属性组,该属性组的配置和平台与您正在构建的内容相匹配。有关C++项目的示例,请参见代码段。
  <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