和...之间的不同 libwinutils.vcxproj 和 winutils.vcxproj 显示问题。
libwinutils.vcxproj
winutils.vcxproj
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 出现在之前 Release|Win32 的PropertyGroup。
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
Release|Win32
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <WholeProgramOptimization>true</WholeProgramOptimization> <CharacterSet>Unicode</CharacterSet> <PlatformToolset>v110</PlatformToolset> </PropertyGroup>
打开 winutils.vcxproj ,并移动 <Import ...> 后 Release|Win32 PropertyGroup,如下面的引用:
<Import ...>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <WholeProgramOptimization>true</WholeProgramOptimization> <CharacterSet>Unicode</CharacterSet> <PlatformToolset>v110</PlatformToolset> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
我用VS2012工具集成功构建了hadoop-2.7.0-src的winutils。
好的,我自己找到了解决方案。
与此类似( http://social.msdn.microsoft.com/Forums/de-DE/baf613fc-3b24-4f47-9800-38499965e9dc/vs2010-is-using-a-wrong-compiler-Version )问题,我的“Microsoft.Cpp.Win32.user”属性表包含对vs2008目录的引用。我不知道他们是如何到达那里的,但删除它们解决了我的问题。
打开 的 查看 - &gt;其他Windows - &gt;物业经理 强>
双击 的 Microsoft.Cpp.Win32.user 强>
去 的 VC ++目录 强>
已更改的行为粗体。在所有粗体行上,单击文本字段内部,然后在下拉菜单上选择 的 继承自父级或项目默认值 强>
我通过编译以下代码段验证它现在使用了正确的编译器:
auto asd = std::make_unique<int>();
make_unique已添加VS2013。
任何人都有线索,改变了这些价值观是什么?