[转载] 为Visual Studio添加默认INCLUDE包含路径的方法

                                                                    原文地址

你是否曾经也有过这样的问题:

用VS的时候,有时会用到一些非自带的库,例如WTL、Boost、DX等,每次需要用到时都要在项目属性里添加相应的include目录,久而久之觉得有点麻烦。是否有解决办法呢?

于是我便在网上找相关资料,在StackOverflow网站上找到一篇相关的文章(原文链接),文章里提到的一个办法是修改

C:\Users\<user>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props 这个文件,在这个文件里添加需要include的目录,之前我一直是用这个方法,也没啥问题。

当 我安装了VS2012之后,问题变出现了。在VS2012上新建一个MFC的工程,什么也没动,居然编译不通过,提示找不到某些文件,我便联想到了是不是 之前修改了影响到了,于是我果断把修改的那个文件恢复成默认的内容,再试,结果就没问题了。。。可是这样就得每次都手动添加WTL的目录了。。我便开始翻 VS的一些配置文件。

解决方案一

修改 "VS安装目录中的\VC\VCWizards\default.vcxproj" 这个文件,(这其实就是个xml文件)

如我的目录是"D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\default.vcxproj"

如果我要添加的目录是"D:\Program Files\Microsoft Visual Studio 11.0\VC\WTL\include";

用文本编辑器打开这个文件,定位到文件末尾,在</Project>之前插入如下内容

  <PropertyGroup>
    <IncludePath>$(VCInstallDir)\WTL\include;$(IncludePath)</IncludePath>
  </PropertyGroup>

$(VCInstallDir)\WTL\include;就是需要添加的目录了。$(VCInstallDir)是VS里的环境变量(在我的电脑上就是"D:\Program Files\Microsoft Visual Studio 11.0\VC"),表示VC的安装目录。$(IncludePath)是表示原有的路径。实际上最终得到的路径有四个。

如果需要添加lib文件的路径的话。格式就是<LibraryPath></LibraryPath>

添加完后保存即可,新建一个项目后,在项目属性里可以看到目录已经加进去了。大功告成,VS2010也是用同样的方法,只不过目录不同了。

解决方案二

这个方法是结合了开头提到的StackOverflow网站上的修改方法。

依然是修改 "VS安装目录中的\VC\VCWizards\default.vcxproj" 这个文件,只不过这里修改的地方不同,用文本编辑器打开该文件,查找"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"这段内容,

其实这里就是指向了我电脑上的那个文件C:\Users\HwangBae\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props;这里我就想到了,为VS2010和VS2012指定不同的文件,

将"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"全部替换成"$(UserRootDir)\VC11\Microsoft.Cpp.$(Platform).user.props"。

然后在C:\Users\HwangBae\AppData\Local\Microsoft\MSBuild\v4.0这个目录下创建了两个文件夹,分别命名为VC10和VC11,然后将Microsoft.Cpp.Win32.user.props复制到这两个文件夹,然后除了这两个文件夹外的文件均可删除,其他的文件VS会在那两个文件夹里自动重新创建的;

然后编辑Microsoft.Cpp.Win32.user.props这个文件,在<Project>节点下按照方法一的步骤插入同样的代码。在VS2010的目录下也做同样的替换。到此就完事了。测试无任何问题。

总结一下这两种方法的区别,方法一修改后,只对新建的项目有效,在没修改之前创建的项目是无效的,而方法对于之前创建的项目也有效。哪种方法比较适合大家自己取舍。

时间: 2024-11-06 07:13:58

[转载] 为Visual Studio添加默认INCLUDE包含路径的方法的相关文章

为Visual Studio添加一个“编码的UI测试生成器”的快捷方式

在添加CodedUI测试用例时,经常需要查看捕获控件的属性.按照常规的方式,只有在添加一个全新的CodedUI编码测试时才能查看捕获控件的属性,这样很不方便. 下面介绍在Visual Studio工具栏里添加一个快捷方式,随时打开"编码的UI测试生成器",随时捕获控件,查看控件属性. 操作步骤: 1. 通过Visual Studio的"外部工具"菜单,添加快捷方式 2. 制定快捷方式的命令名称和路径 Visual Studio 2013的命令为:C:\Program

VS2010 项目属性的默认包含路径设置方法

VS2010 项目属性的默认包含路径设置方法 分类: c++小技巧2014-01-10 10:16 1358人阅读 评论(0) 收藏 举报 c++ 有两种方法可以设置vs2010的默认包含路径 方法一: 点击“视图->属性管理器”,在打开的属性管理器中选择Microsoft.Cpp.Win32.user打开 打开后将出现如下图所示: 这时候就可以设置默认目录了. 方法二: 打开 C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0

为Python添加默认模块搜索路径

为Python添加默认模块搜索路径 方法一:函数添加 1) import sys 2) 查看sys.path 3) 添加sys.path.append("c:\\") 方法二:修改环境变量 windows用户可以修改系统环境变量PYTHONPATH 方法三:增加.pth文件,推荐! 在site-packages添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的模块文件所在的目录名称就是了. 1) windows c:\python27\site-pack

[转载]UnityVS(Visual Studio Tools For Unity)的安装与使用

文章目录 [隐藏] 1一些废话 2下载安装 3导入与调试 1.一些废话 Unity 的开发者们,尤其是微软系的Unity开发者们,用Mono是不是烦死了?你是不是跟我一样,用vs来写代码,用Mono来跟踪调试?好麻烦啊好麻烦. 也许你会说,傻逼你不会用UnityVS插件么?我会说,我擦那不是收费的么?你会说,傻逼你不知道世界上有个东西叫盗版么?我说,嗯,但是还是觉得不好用啊…… 其实在那个时代,微软大力引导Unity开发者发布WP游戏的时候,我就猜微软肯定会添加VS对Unity的调试支持. 这不

【转载】Visual Studio 2015 for Linux更好地支持Linux下的开发

原文:Visual Studio 2015 for Linux更好地支持Linux下的开发 英文原文:Targeting Linux Made Easier in Visual Studio 2015 Visual C++ for Linux 扩展使 Visual Studio 2015 的用户可以在 VS2015 中编写C或者 C++ 代码,并将代码部署到基于 Linux 的系统中去编译和调试.源代码和项目文件通过 SSH 传输到远程机上,程序的输出将显示在 Visual Studio 上.

Visual Studio 设置 Inherited include Directories

在用Visual Studio进行开发的时候,避免不了要使用一些常用的第三方提供的库.如果是一次两次设置还能让人忍受,但是如果要写很多项目的话,设置这些库真的很让人头疼.不过Visual Studio中提供了修改项目默认设置的方法. 在Property Manager选项卡中,选择任意一个项目,选择Debug或者Release目录下的Microsoft.Cpp.Win32.user 打开之后就可以进行项目的各种设置了.设置完成之后,应用/确定就可以了.   之后再新建项目,你会发现新建的项目会默

visual studio C++ 手工管理头文件包含路径的方法

这里以VS2010为例,说明如何通过自定义项目属性来手工管理VC++目录. 第一步:打开一个VC++工程. 第二步: 选择视图菜单下的属性管理器. 第三步:右键点击我们的工程,选择"添加新项目属性表". 第四步:输入自己想好的名字,注意目录不要修改,建议放到自己的工程目录下,这个是默认的. 第五步:点击添加,回到我们的工程目录,应该能找到bt.props这个文件. 第六步:用编辑工具打开这个文件,它是一个xml文件,可以自己选择好用的编辑工具. <?xml version=&qu

【转载】 Visual Studio 2012 和 SVN 结合实现版本控制 AnkhSvn

第一步: 安装VisualSVN Server Manager. 下载地址:http://www.onlinedown.net/soft/89603.htm 第二步: 安装TortoiseSVN.注意:如果操作系统是64位的,要下载64位安装. 下载地址:64位 http://www.onlinedown.net/soft/22795.htm 32位 http://www.onlinedown.net/soft/85214.htm 第三步:安装AnkhSvn(VS插件).下载地址:http://

Visual Studio 添加 自定义 路径宏

在编辑VS工程包含路径和库路径时,有时需要添加第三方包的路径,比如c++ boost库, 为了协作的方便,不合适直接把本地绝对路径添加入工程设置,此时可以添加自定义路径宏, 然后参与协作的每个开发人员,只需要修改自己的自定义路径宏就行. 以依赖boost包为例,具体过程如下: 导航栏: [视图] --> [其他窗口] --> [属性管理器 ] 在属性管理器窗口中右键你的工程,选择[添加新项目属性表], 添加成功后,随便点开一种项目构建配置, 如 Debug|x64,就会看到新添加的“项目属性表