ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Visual Studio 2017 安装使用教程:从下载到跑通第一个 C++ 工程

Visual Studio 2017 安装使用教程:从下载到跑通第一个 C++ 工程 简介这份PDF教程面向C初学者与需要快速上手Visual Studio 2017的开发者系统讲解从下载、安装到创建并运行C项目的完整流程帮助读者解决IDE选择与配置中的常见困惑。资源包共1个PDF文件大小约46KB内容以图文步骤为主涵盖官网下载入口、工作负载与组件勾选、安装路径设置以及新建空白C项目、添加源文件、编写Hello World程序并编译运行的实操演示。教程还提及代码自动补全、错误检查、调试工具等提效功能并给出后续深入学习的资料方向。目前已有3692人学习下载适合作为零基础入门或快速查阅的参考手册便于读者对照操作、少走弯路。1. Visual Studio 2017 安装使用教程从下载到跑通第一个 C 工程很多人第一次接触 Windows 上的 C/C 开发卡住的地方不是语法而是「装完 Visual Studio 2017 之后新建项目里找不到 C 模板」。这通常不是软件坏了而是安装时漏勾了工作负载。Visual Studio 2017 是微软在 2017 年发布的 IDE它把编辑器、编译器MSVC、调试器、项目管理器打包在一起是当时 Windows 平台做 C 桌面程序、控制台程序、C/C 构建的主流选择。即便现在有更新的版本不少老项目、教学环境、公司内网机器仍然锁在 VS2017所以「Visual Studio 2017 安装使用教程」这个需求一直有人搜。这篇笔记面向三类人刚学 C 需要搭环境的新手、要维护旧工程的开发者、以及需要批量给机器装 VS2017 的运维。下面从选版本、装组件、建工程、调参数一路讲到踩坑排查尽量让每一步都能照着复现。2. 装之前先想清楚版本、组件与磁盘规划2.1 三个版本怎么选别一上来就装 EnterpriseVisual Studio 2017 分 Community社区版、Professional专业版、Enterprise企业版。Community 免费个人开发者、学生、小团队完全够用C 桌面开发和调试功能都在。Professional 和 Enterprise 多了团队协作、代码度量、高级调试等能力一般由公司统一采购。如果你只是学 C、写控制台程序、做算法练习直接选 Community不要因为「功能全」去装 Enterprise安装体积和启动负担都更大。安装包本身不大但装完的组件可能占十几 GB。所以装之前先确认磁盘系统盘至少留 20 GB 以上空闲因为 MSVC 编译器、Windows SDK、调试符号都会落在系统盘。如果 C 盘紧张可以在安装器里把「安装位置」和「下载缓存」改到别的盘但注意部分组件仍会写入系统盘别指望全部搬走。2.2 工作负载勾选C 开发要勾哪几项安装器里最关键的一步是「工作负载」选择。做 C 开发必须勾的是「使用 C 的桌面开发」。勾上它之后右侧「摘要」里会自动带上几个组件其中这几个要确认存在组件作用是否必装MSVC v141 生成工具VS2017 对应的 C 编译器与库必装Windows 10 SDK提供 Windows API 头文件和库必装C 分析工具静态代码分析可选C/CLI 支持托管 C 开发按需Git for Windows版本控制按需这里有个常见误区有人只勾了「使用 C 的桌面开发」但没注意 MSVC v141 没被选中结果装完新建项目能建一编译就报找不到 cl.exe。所以勾完工作负载后一定去右侧摘要里扫一眼确认 MSVC v141 和 Windows SDK 都在列表里。2.3 离线安装包的准备思路内网机器或者网络不稳的环境在线安装器经常下到一半失败。常见做法是先用在线安装器把组件下载到本地缓存再打包成离线布局。命令大致是这样:: 在联网机器上执行把 C 桌面开发相关组件下载到 D:\VS2017Layout vs_community.exe --layout D:\VS2017Layout --add Microsoft.VisualStudio.Workload.NativeDesktop --lang zh-CN--layout指定离线包输出目录--add指定要下载的工作负载 ID--lang指定语言。下载完成后整个目录拷到目标机器运行里面的vs_community.exe即可离线安装。注意工作负载 ID 要写对NativeDesktop就是 C 桌面开发写错了会下成别的组件。这个方式适合批量部署但目录体积可能超过 10 GB拷贝前确认移动硬盘空间。3. 新建第一个 C 工程从模板到能跑3.1 用「空项目」而不是「控制台应用」起步打开 VS2017点「文件 → 新建 → 项目」左侧选「Visual C」右侧能看到若干模板。新手容易直接选「Windows 控制台应用程序」这个模板会生成一堆预编译头代码反而干扰理解。我一般建议选「空项目」然后自己手动添加源文件这样每一步都清楚。新建空项目后在「解决方案资源管理器」里右键「源文件 → 添加 → 新建项」选「C 文件(.cpp)」命名比如main.cpp。这时文件是空的写入下面这段最小代码#include iostream int main() { std::cout Hello VS2017 std::endl; return 0; }#include iostream引入标准输入输出流std::cout是标准输出对象std::endl换行并刷新缓冲。这段代码不依赖任何 Windows 特有头文件能直接验证编译器是否正常工作。3.2 编译、运行与第一次调试写完代码按CtrlShiftB生成解决方案或者点菜单「生成 → 生成解决方案」。如果下方「输出」窗口最后出现「生成: 成功 1 个失败 0 个」说明编译通过。按F5启动调试运行会弹出一个控制台窗口显示Hello VS2017然后窗口可能一闪而过。想让它停住可以在return 0;前加std::cin.get();或者按CtrlF5以「开始执行(不调试)」方式运行VS 会自动在结束前暂停。调试是 VS 的核心价值。在std::cout那一行左侧灰色边栏点一下会出现红点这就是断点。按F5运行程序会停在这一行此时把鼠标悬停在变量上能看到值按F10单步跳过F11单步进入。新手常问「为什么断点不生效」多数是因为代码修改后没重新生成或者断点打在了未编译的分支里。3.3 项目属性里必须认识的几个配置项右键项目 →「属性」打开属性页。这里参数很多但做 C 开发最常动的是这几处配置Debug 和 Release 要分别设置改了一个不会自动同步到另一个。C/C → 常规 → 附加包含目录引入第三方头文件时在这里加路径。链接器 → 常规 → 附加库目录第三方.lib文件所在目录。链接器 → 输入 → 附加依赖项具体要链接的.lib文件名。C/C → 代码生成 → 运行库Debug 常用/MDdRelease 常用/MD和第三方库不一致时会报 LNK2038 冲突。这些设置最终会写进.vcxproj文件本质是 MSBuild 的配置。理解这一点后面遇到「为什么命令行能编译、VS 里不行」就有排查方向了。4. 避坑与排查VS2017 最常见的 5 个翻车现场4.1 新建项目里没有 Visual C 选项现象打开 VS2017新建项目左侧只有 C#、VB没有 Visual C。 原因安装时没勾「使用 C 的桌面开发」工作负载或者勾了但 MSVC 组件没装上。 解决重新运行安装器点「修改」勾上该工作负载确认右侧 MSVC v141 被选中装完重启 VS。4.2 编译报错「无法打开源文件 iostream」现象代码里#include iostream下面出现红色波浪线编译提示找不到文件。 原因Windows SDK 或 MSVC 标准库组件缺失通常是安装不完整。 解决在安装器「单个组件」里搜索「Windows 10 SDK」和「MSVC v141」补装后重新生成。如果还不行检查项目属性里「Windows SDK 版本」是否选了一个未安装的版本。4.3 运行时报缺少 VCRUNTIME140.dll现象把编译好的 exe 拷到别的机器双击提示缺少VCRUNTIME140.dll或MSVCP140.dll。 原因目标机器没装 Visual C 运行库。VS2017 编译的程序依赖 VC 2017 运行库它和网上常见的「Microsoft Visual C 2015-2022 Redistributable」是兼容的装那个即可。 解决在目标机器安装对应架构的 VC 运行库或者在自己的项目里改成静态链接运行库属性 → C/C → 代码生成 → 运行库选/MT或/MTd但静态链接会让 exe 变大且多个库混用时容易冲突。4.4 调试时提示「无法启动程序找不到指定文件」现象按 F5 直接弹错误框说找不到 exe。 原因生成失败但没注意或者输出目录被清理了或者启动项目设置错了。 解决先看「输出」窗口确认生成成功再检查「解决方案资源管理器」里是不是有多个项目粗体那个才是启动项目右键可设为启动项目。4.5 IntelliSense 报错但能编译通过现象编辑器里满屏红波浪线但按生成却能成功。 原因IntelliSense 的解析缓存和实际编译配置不一致常见于改了附加包含目录之后。 解决删除项目目录下的.vs隐藏文件夹重启 VS 让它重建缓存。这个文件夹是 VS 的「黑匣子」存的是用户级缓存删掉不影响代码。5. 让 VS2017 用起来更顺手的几个进阶设置5.1 用快捷键和代码片段提速VS2017 内置了不少代码片段。在.cpp文件里输入for然后按两次Tab会自动展开一个 for 循环框架输入main按两次Tab能生成 main 函数。常用快捷键值得记CtrlK, CtrlD格式化整个文档CtrlK, CtrlC注释选中行CtrlK, CtrlU取消注释Ctrl,打开快速搜索。这些在写 C 小游戏、刷算法题时能省不少时间。5.2 配置外部工具与版本控制VS2017 可以挂 Git 做版本控制。如果团队用的是 SVN也可以在「工具 → 扩展和更新」里找对应插件。不过更稳的做法是外部用命令行管理版本VS 只负责写代码和编译避免 IDE 插件和命令行状态不一致。对于需要频繁切换分支的项目我习惯在 VS 里只开当前分支的工作副本切分支用命令行做减少 IDE 索引重建的开销。5.3 验证安装是否完整的自检清单装完 VS2017 后可以用下面这张表快速自检避免到写代码时才发现缺东西检查项验证方式期望结果C 编译器新建空项目写 Hello World生成成功并能运行Windows SDK代码里#include windows.h能编译通过调试器打断点按 F5能停在断点运行库查看 exe 依赖能找到 VCRUNTIME140.dll中文支持源码里写中文字符串控制台正常显示这张表看着简单但真按它走一遍能提前发现八成环境问题。我自己吃过亏有次装完直接开写结果到链接阶段才发现 SDK 版本对不上回头重装花了半小时。后来养成习惯装完先跑一遍自检再动正式代码。5.4 一个具体技巧用属性表复用配置如果你同时维护多个 C 项目每个项目都手动配附加包含目录、库目录很烦。VS2017 支持「属性管理器」在「视图 → 其他窗口 → 属性管理器」里可以新建一个属性表.props文件把公共的包含目录、库目录、运行库设置写进去然后让多个项目「添加现有属性表」引用它。改一处所有引用项目同步生效。这个技巧在管理一组依赖同一批第三方库的工程时特别省事也是我从反复手配配置的教训里总结出来的。希望这些步骤和踩坑记录能帮到你少走一点弯路。本文还有配套的精品资源点击获取
返回列表