标签:vs2010 property 属性管理 属性表 c++
在我的电脑上原本安装了VS2010专业版,现在由于项目的需要又安装了VS2015,但原来的VS2010用不了,在VS2010下编译程序时报如下错误:
1>TRACKER : error TRK0002: Failed to execute command: “”C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64_x86\CL.exe” @C:\Users\Administrator\AppData\Local\Temp\tmp6095048feb5e4db6845129a7e84fde38.rsp”. 操作标识符不正确。
从这个错误提示中我们可以发现,用VS2010编译时用的是VS2015的编译器(Visual Studio 14.0),而且是64位的,说明是用的编译器不匹配,那如何设置回VS2010的编译器呢?
通过Google找到了如下答案:
菜单View->Property Manager->Debug|Win32->Microsoft.Cpp.Win32.user,双击它打开设置页,查看VC++ Directories->Executable Directories值,我们会发现果然设置成了VS2015的编译器,将它改了,设置成VS2010安装目录下的VC\bin目录,如我的是:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin。
再次编译程序,会发现这个错误没有了,完美搞定!
但Property Manager这个设置以前还真没怎么用过,它有什么功能呢?它与右键工程->Properties的属性页又有什么区别呢?于是对它进行了深一步的探索!
首先,明白两个概念:Project Property和Property Sheet。
Project Property:又称项目属性,是你当前项目的属性配制,保存在你工程的配制文件中,ProjectName.vcxproj中。
Property Sheet:又称属性表,可用于多个工程的属性配制,可以自己创建添加属性配制,也可以使用系统默认的属性表,保存在.props为拓展名的文件中。而属性表(Property Sheet)的添加和管理就是在Property Manager中进行设置的。
项目的属性是分层的。 每一层会继承前一层的值,但是继承的值可以通过设置属性来显式地重写。 下面是基本的继承关系(继承树):
1. 来自 MSBuild CPP工具集的默认设置(..\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.Default.props,它将被 ProjectName.vcxproj文件导入)。
2. Property sheets(属性表),也就是Property Manager中设置的属性表。
3. 工程文件ProjectName.vcxproj .(可以重写默认值和property sheet 中的设置)。
4. 每一项的元数据。
版权声明:本文为博主原创文章,未经博主允许不得用于任何商业用途,转载请注明出处。
带你玩转Visual Studio——Property Manager的配制
标签:vs2010 property 属性管理 属性表 c++
原文地址:http://blog.csdn.net/luoweifu/article/details/49836809