安装VS2017
Vs2017包含3个版本:社区版(Visual Studio Community免费)、专业版Visual Studiowindows
Professional、企业版Visual Studio Enterprise工具
如下是三个版本的区别:布局
这里选择安装企业版本:ui
下载地址:https://visualstudio.microsoft.com/zh-hans/vs/enterprise/url
下载获得一个很小的exe,双击运行会安装Visual Studio Installer。spa
Vs2017的安装和卸载使用Visual Studio Installer来进行配置。因为vs2017集成的插件很是多,完整的离线安装包多达50GB,另外随着版本更新,会有更多的插件进行更新。所以vs2017使用安装管理器来进行安装。操作系统
VS2017集成了不少平台的工具。这里为了使用VS2017进行C/C++语言的windows桌面开发。咱们只须要选择Windows的“使用C++的桌面开发”选项和其余工具集的“Visual Studio扩展开发”便可:.net
若是须要兼容XP等操做系统而且须要编写MFC应用程序,还须要在单个组件栏选择以下复选项:插件
若是你安装了WDK,为了能使windows桌面开发继续正常使用,应当安装以下单个组件:debug
主要是下面三个,上面的2个组件时附带自动勾选。
安装完成后,只须要在启动的时候进行开发环境设置便可(若是有本身的微软帐号,登录便可完成环境的配置同步,或者导入曾经导出的配置文件。)
最后在菜单->帮助->注册产品,在其中输入序列号便可激活。
序列号:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF
建立控制台项目
如今新建一个windows 控制台应用程序。
文件->新建->项目,将弹出以下新建项目的对话框:
设置项目名称和项目所在的文件夹路径后点击肯定,vs2017即为项目建立目录和该工程模版文件。
当咱们建立完毕后,就会看到相似以下的界面(排版布局会有所区别,依赖于本身的主题和布局):
注意:vs2017建立新项目时会默认建立一个和项目名称同样的解决方案,解决方案包含项目,一个解决方案能够包含多个项目,其目录结构也是如此。
项目属性介绍
咱们查看ConsoleApplication1项目的项目属性:在项目上右击,选择属性
项目属性的设置依据咱们的配置有关,一个项目的编译能够采用不一样的方式进行编译:
好比x86或者x64,debug或者release,每个新的配置都对应一个新的配置内容,也即这些配置之间互不影响。
从上图,看到了C++的项目属性。
该属性页使用不少的内置宏进行肯定C++的库目录和项目生成文件的路径等设置
例如:$(ProjectName)、$(MSBuildProjectName)咱们在使用这些宏的时候只须要像C语言中的宏同样看待就好。咱们也能够经过以下方式查看宏的定义值:
随便找到一个能够编辑的项,单击编辑选项
弹出以下页面:
能够看到,上图中$(VC_IncludePath)和$(WindowsSDK_IncludePath)被展开成6个路径.
咱们单击上图指示的“宏”按钮,查看定义的宏
能够看出,实际上VS2017为了简化操做定义了不少属性宏,便于修改属性的编译和连接的配置。
好比,在咱们项目的VC++目录:
这些配置,规定了VS在进行代码动态检查、编译和连接生成文件时查找库、源代码头文件时使用的目录。
有时候,咱们的项目使用了其它项目的lib库时,咱们须要将这些第三方库所在的目录或者文件的路径添加到“库目录”中,咱们可以看出,目录项之间使用分号进行隔开。
预编译头的使用
VS2017使用模版建立项目时都会使用预编译头,其目的是加快编译速度,用于多个文件引入相同的一组头文件时对编译器的预变异工做而言是重复工做,预编译头文件能够告诉编译器不须要重复进行预编译工做。Vs2017默认的预编译头文件是pch.h(precompiled header),若是想不使用预编译头的话,只须要在项目属性里面取消便可。
当不使用预编译头后,删除源代码对pch.h的引用,也不会报错。
安装WDK
对于wdk的安装,咱们能够参考微软给出的文档:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk
其意思是:
首先安装VS2017的任意版本。
而后下载wdk的在线安装包。
Wdk的安装部分分红两个部分:
第一:安装Wdk(同时vs2017在以前应当安装了对应版本的SDK,两者版本号前三部分对应便可)
第二:配置VS2017,运行WDK安装目录下的VS扩展插件(Windows Kits\10\Vsix\WDK.vsix文件)安装,便可完成在vs2017中添加建立驱动编写项目的模版。注意:若是双击该WDK.vsix文件没法正常打开(这代表安装完成WDK后也不会主动安装此插件),请重启电脑后,在没打开过vs2017的条件下再次尝试。
安装完成后,将没法编译基本的window 桌面程序,报错提示是
“LINK : fatal error LNK1104: 没法打开文件“msvcprtd.lib””
显然,是找不到库了,咱们查看安装WDK先后同一项目的属性->VC++目录->库目录的计算值:
未安装WDK时,库目录的实际展开值(注意下图窗口的标题):
安装WDK后,库目录的实际展开值:
显然,虽然项目的属性保存在各个项目所在的磁盘上,可是一样的属性宏的解析结果却不一样 ,这是由于VS2017会根据实际安装状况动态的设置属性宏的实际值。
因为安装了 WDK后,库目录的值发生变化致使没法正确的找到导入的库,才使得编译失败。
根据以上找不到库目录的问题,有两种解决办法:
方法一:将未安装WDK状况下的库目录添加到库目录中。
方法二:因为安装WDK后新的$(VC_LibraryPath_x86)的值被修改,然而磁盘上并不存在该目录,所以安装该功能便可。
具体方法是:打开visual studio installer的单个组件中添加以下组件:(注意:从上面一个图中咱们能够看出使用的版本是14.16,所以应当选择14.16的版本)
当这些单个组件安装完毕后,便可完成正常的编译工做。