- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
为Visual Studio添加默认INCLUDE包含路径一劳永逸的方法
为Visual Studio添加默认INCLUDE包含路径一劳永逸的方法
你是否曾经也有过这样的问题:
用VS的时候,有时会用到一些非自带的库,例如WTL、Boost、DX等,每次需要用到时都要在项目属性里添加相应的include目录,久而久之觉得有点麻烦。是否有解决办法呢?
于是我便在网上找相关资料,在StackOverflow网站上找到一篇相关的文章,文章里提到的一个办法是修改?
C:\Users\user\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Wps?这个文件,在这个文件里添加需要include的目录,之前我一直是用这个方法,也没啥问题。
当我安装了VS2012之后,问题变出现了。在VS2012上新建一个MFC的工程,什么也没动,居然编译不通过,提示找不到某些文件,我便联想到了是不是之前修改了影响到了,于是我果断把修改的那个文件恢复成默认的内容,再试,结果就没问题了。。。可是这样就得每次都手动添加WTL的目录了。。我便开始翻VS的一些配置文件。
解决方案一:
先打开VS,创建一个C++的项目。然后打开项目属性,如图
将VC++ Directories中的Include Directories里面的所有内容保存下来,
如我的内容是
$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);
这些内容后面会用到。
然后修改 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)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath);$(VCInstallDir)\WTL\include;/IncludePath
/PropertyGroup
前面那些就是刚才保存下来的内容,后面多出来$(VCInstallDir)\WTL\include;就是需要添加的目录了。$(VCInstallDir)是VS里的环境变量(在我的电脑上就是D:\Program Files\Microsoft Visual Studio 11.0\VC),
表示VC的安装目录。添加完后保存即可,新建一个项目后,在项目属性里可以看到目录已经加进去了。大功告成,VS2010也是用同样的方法,只不过目录不同了。
解决方案二:
这个方法是结合了开头提到的StackOverflow网站上的修改方法。
依然是修改 VS安装目录中的\VC\VCWizards\default.vcxproj 这个文件,只不过这里修改的地方不同,用文本编辑器打开该文件,查找$(UserRootDir)\Microsoft.Cpp.$(Platform).ps这段内容,
其实这里就是指向了我电脑上的那个文件C:\Users\HwangBae\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Wps;这里我就想到了,为VS2010和VS2012指定不同的文件,
将$(UserRootDir)\Microsoft.Cpp.$(Platform).ps全部替换成$(UserRootDir)\VC11\Microsoft.Cpp.$(Platform).ps。
然后在C:\Users\HwangBae\AppData\Local\Microsoft\MSBuild\v4.0这个目录下创建了两个文件夹,分别命名为VC10和VC11,然后将Microsoft.Cpp.Wps复制到这两个文件夹,然后除了这两个文件夹外的文件均可删除,其他的文件VS会在那两个文件夹里自动重新创建的;
然后编辑Microsoft.Cpp.Wps这个文件,在Project节点下按照方法一的步骤插入同样的代码。在VS2010的目录下也做同样的替换。到此就完事了。测试无任何问题。
?
总结一下这两种方法的区别,方法一修改后,只对新建的项目有效,在没修改之前创建的项目是无效的,而方法对于之前创建的项目也有效。哪种方法比较适合
您可能关注的文档
- 不同肠内营养输注方式引起返流误吸风险的对比研究.pdf
- 不同药剂处理对小麦禾谷胞囊线虫的防治效果.pdf
- 不同葡萄品种抗寒性比较研究.pdf
- 不同非金属纤维对砂浆劈拉强度及韧性的影响.pdf
- 不定式注意事项练习.doc
- 不同黏结剂对固定义齿力学影响的体外研究_冯翠娟.pdf
- 不同驱油体系下毛管数对驱油效率的影响.pdf
- 不定式动名词练习题.doc
- 不确定性下的投资问题.pdf
- 不确定时滞离散系统的鲁棒输出反馈控制.pdf
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)