【必备】Visual Studio 开发环境配置宝册

来源:互联网 发布:上传文件linux服务器 编辑:程序博客网 时间:2024/05/18 06:16

问题一:fatal error C1083 无法包括文件 sdkddver.h

错误原因:
出现这个bug的原因是VS2012中关于Windows SDK的路径宏定义和VS2010不同,而在某种情况下VS2010的配置串扰到了VS2012。VS2010中定义包含目录的宏为(WindowsSdkDir)includeC:\ProgramFiles(x86)\WindowsKits\8.0\IncludeSDKDDKVer.hC:\ProgramFiles(x86)\WindowsKits\8.0\Include\shared使VS2012(WindowsSDK_IncludePath)。该宏包括了三个路径:

    C:\Program Files (x86)\Windows Kits\8.0\Include\um    C:\Program Files (x86)\Windows Kits\8.0\Include\shared    C:\Program Files (x86)\Windows Kits\8.0\Include\winrt
类似还需要更改的是关于库目录的宏定义,VS2010下的$(WindowsSdkDir)lib指向为
    C:\Program Files (x86)\Windows Kits\8.0\Lib,需要更改为    C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86
那如何更改VS2012的配置环境,使得这个宏生效呢?

解决方案:修改Visual Studio 2012的props配置文件

步骤:

一:用记事本打开C:\Users\\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props。
二:然后在字段中添加(WindowsSDKIncludePath);<LibraryPath>(WindowsSDK_LibraryPath_x86);并保存。
三:再去启动VS2012并编译工程就可以正常编译链接了。


错误原因:你的项目不能包含头文件
解决方案:给你的项目指定头文件目录

步骤:

添加头文件目录:配置属性–>C/C++–>常规–>附加包含目录 加上头文件存放的目录。


问题三:VS中添加lib文件,以及出现:×××.lib的解决办法

错误原因:你的项目缺少lib库文件
解决方案:添加库文件

步骤:

一:在VS中右击当前项目点属性:
添加lib文件:配置属性–>链接器–>输入–>附加依赖项加入库名(×××.lib)
或者是在cpp源文件中用#pragma comment(lib,”×××.lib”)来代替。
此时编译会提示:fatal error LNK1104: 无法打开文件“×××.lib”,原因是编译器找不到lib文件。接着继续做第二步。
二:项目添加库文件路径, 配置属性–>链接器–>常规–>附加目录 。
在里面填上库文件所在的路径即可。

提示:

如果你不想采用上述方法,你可以选择,直接添加库文件到工程中,这没有半点问题。右键项目点添加选择现有项目,选择lib文件点确定即可。这个方法适用于在工程的debug版本和Release版本中都使用同一个lib库文件。


问题四:VS如何一劳永逸的配置?

解决方案:目前来说,好像还没有。
提醒:在我的经验中,全局解决办法,并不能真的从此一劳永逸。多多少少会碰到上面三个问题,这是由于项目不同导致的。

步骤:

一:打开属性管理器
我的”属性管理器”页面是在 VS2015 窗口的右侧,然后在项目名称”201604172330_helloworld”下找到”Debug | Win32”文件夹,双击”Microsoft.Cpp.Win32.user”。
二:编辑include环境变量
对于include环境变量的编辑,首先取消勾选”从父级或项目默认设置继承”, 然后在最上方添加红框中的5条路径,点击确定。
三:编辑lib环境变量
对于lib环境变量的编辑,保留勾选”从父级或项目默认设置继承”, 然后在最上方添加红框中的1条路径,点击确定。
四:完工
重启,重新编译。
五:本方案参考链接:
http://blog.csdn.net/carl_qi/article/details/51171280