VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 4141|回复: 170

《实用C++》第1课:编程开发环境搭建

  [复制链接]
Syc 发表于 2017-7-9 23:21:43 | 显示全部楼层 |阅读模式


1、工欲善其事,必先利其器,不管做什么都得有个得心应手的工具!

我们课程使用的编程环境:
操作系统:Microsoft Windows 7 Ultimate Sp1 x64
编译工具:Microsoft Visual Studio 2013 Professional 中文版(其实 VS2010、VS2012、VS2013、VS2015、VS2017 都可以的,操作基本相同)

什么是编译器?微软的 Visual Studio 到底是个什么东西?
话说人有人言,兽有兽语,想让计算机听你的指挥,你就得说他能听得懂的语言,计算机能听懂的语言就是二进制的 0,1 之类的机器语言,这些语言计算机能听懂,但是人类看起来比较费劲,也不易于阅读,代码量大的话有问题了也不好维护。于是有计算机的大牛就发明了相对来说人类能比较好学,听的懂的语言,这就是高级语言,比如:Pascal、C、C++、Java 或汇编语言 等等。这些语言人来学起来会方便很多,相对来说也比较灵活,但是计算机听不懂,于是就得有个中间的软件,能把人类看得懂的高级语言转换成计算机能读懂的低级语言的软件。这实际上就是编译器的一个最基本的功能用途。

编译器的主要工作流程:源代码(source code)->预处理器(preprocessor)->编译器(compiler)->目标代码(object code)->链接器(Linker)->可执行程序(executables)

2、C/C++编译器的选择:
在 Windows 系统上有很多款支持 C/C++ 的编译器工具,这里给大家介绍几款典型的:

Turbo C/C++
DOS时代的C/C++编译器,启蒙先驱,也算是一款非常经典的编译器了,我上大学的时候(2003年)学的C语言就是用Turbo C/C++来编译代码;

Visual C++
微软出产的编译器产品。Windows下可以说最流行的C/C++编译器。6.0版本一代经典,至今仍然老而不死。最新版是2017。现在已经有功能相当完整的免费社区版供使用。

Borland C++
一代传奇宝蓝公司的作品,Turbo C/C++的进化版,可惜掩盖在自家王牌Delphi和外敌Visual C++的光芒之下,远没有这两者的历史地位高。

LCC-Win32
当年偶然发现的小品C编译器,编译速度很不错。不过并未进入过主流。

gcc/g++
GNU社区的神作,各大*NIX平台上的编译器的事实标准。直到近年来clang的兴起才开始受到挑战。

clang
最年轻的成员之一,BSD社区的倚天神剑,开发迅速,对标准的支持也相当好,大有挑翻gcc/g++的势头。FreeBSD已经将其列为默认编译器。

Intel C++
号称生成的代码质量最高,优化最到位的C++编译器。但是对AMD的CPU支持的不是很好。

相关各种C/C++编译器的历史课后大家可以看看这两篇文章:
https://yq.aliyun.com/articles/47476
https://www.zhihu.com/question/39661628

在Windows平台下,时下最火的C/C++编译开发工具可以说是微软的 Visual C++了。它是 Visual Studio 可视化开发工具集合的一个子集。Visual Studio 包括 Visual C++、Visual Basic、Visual F#、Visual C# 等等。

3、Visual C++ 版本的选择:

Visual C++ 6.0:推出年代是1998年,那时候C++的标准尚未完善,STL的标准也还没出,所以有了MFC中的CArray、CList、CMap 等容器。
功能在当时那个年代来说确实很强大,VC6.0也是非常经典的一个版本。可现如今 Visual C++ 6.0 确实有点太老了,距离发布年代已经过了将近20年,系统也从WIN95升级到了现在的Windows7,Windows10 ,VC6.0最后支持的系统是Windows2003,对于以后系统的一些新特性、新功能API函数等 VC6.0 是不支持的。另外它对C++11/C++14/C++17的新标准、新语法更是不可能支持了。所以这里建议大家不要死揪着不放,不要在一棵树上吊死,VC6.0确实经典,但实在是太老了。易用性来说也赶不上现在的VS2013等高版本,所以不建议大家再使用VC6.0了。

Visual C++ 2013:是 Visual Studio 2013 的一部分,全面支持 C++11,STL 等标准库,使用起来也很方便。而且都2017年了,更新下开发工具吧,不要再用上个世纪的 VC6.0 了。
有人说新版本不好用,或者用不习惯,那是你用的时间还少,我本身也是从VC6.0的阶段过来的,如果你用习惯了Visual Studio系列,你会爱上他的。早把VC6抛弃了。再说不是还有我来教大家吗?

很多Linux下的C/C++开发人员在写代码的时候,都是用Visual Studio的Visual C++来编译调试代码,功能写的差不多了,没问题了,再到Linux系统上面用 GCC 或者其他的编译器来编译下代码,本身C++就是跨平台的。之后就可以直接发布了。我在公司中就经常这么做。因为 Visual C++ 的编辑调试代码什么的确实很方便,自动提示什么的也很智能。

从微软的VS2003开始,之后的VS系列编译器的操作界面,以及使用角度来说都差别不是很大(跟老版的VC6.0差别就大多了),所以,虽然我们的教程所选择的编译器版本是VS2013,但是大家使用vs2005/vs2008/vs2010/vs2012/vs2013/vs2015/vs2017 等等都是没问题的。不用非得和教程使用的VS版本一致。

建议:10年以前的电脑使用VS2008,稍微不错的就可以直接上VS2013了。

4、安装 Visual Studio 2013 开发工具:
下载地址(MSDN我告诉你):http://www.itellyou.cn/
若想从微软官方下载,详见:http://www.cctry.com/thread-276152-1-1.html
备注:具体安装过程见视频教程

5、安装MFC多字节补丁(以后会用到):
Multibyte MFC Library for Visual Studio 2013
https://www.microsoft.com/zh-cn/download/details.aspx?id=40770
https://download.microsoft.com/d ... 2703/vc_mbcsmfc.exe
备注:具体安装过程见视频教程

6、Visual Studio 2013 的破解激活:
Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9
Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494
Visual Studio Professional 2013  KEY(密钥): XDM3T-W3T3V-MGJWK-8BFVD-GVPKY
Team Foundation Server 2013 KEY(密钥):MHG9J-HHHX9-WWPQP-D8T7H-7KCQG
备注:具体破解过程见视频教程

7、安装 Visual Assist X 插件,如虎添翼,加快开发效率:
Visual Assist X 是一款非常好用的 Visual Studio 插件,支持VC6.0以及 Visual Studio 2003-2017,C/C++,C#,ASP,VisualBasic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等。使用Visual Assist X有助于提高开发过程的自动化和开发效率。所以是非常值得安装的。
备注:具体安装过程见视频教程

8、Visual Studio 2013 的相关配置:
设置字体、文字颜色、添加工具栏编译按钮、回滚设置、导航栏设置 等等,课后大家可以自己摸索着试试。
备注:具体配置过程见视频教程

第一课免费试看,下载地址(回复后可见):
游客,如果您要查看本帖隐藏内容请回复


#######################################################
获得所有教学视频、课件、源代码以及售后答疑详见:
《实用C++》:http://www.cctry.com/thread-275996-1-1.html
VC驿站官方客服QQ:8260671

#######################################################

评分

参与人数 1驿站币 +1 热心值 +1 收起 理由
醉卧渔场 + 1 + 1 感谢分享!

查看全部评分

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

情兽 发表于 2017-7-10 02:05:23 来自手机 | 显示全部楼层
支持  终于等到你

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

tomok 发表于 2017-7-10 06:51:59 | 显示全部楼层
开始啦  OK!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

滴水 发表于 2017-7-10 09:06:03 | 显示全部楼层
哇 老大 更新啦~

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Mtong 发表于 2017-7-10 09:48:46 | 显示全部楼层
Visual Studio 2013

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Tiptoe 发表于 2017-7-10 12:17:18 | 显示全部楼层
不错不错

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

醉卧渔场 发表于 2017-7-10 16:58:02 | 显示全部楼层
顶你一个。。新手必备吧。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

冻结 发表于 2017-7-10 21:43:23 | 显示全部楼层
syc大哥 666

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

hdkk 发表于 2017-7-11 08:21:27 | 显示全部楼层

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

fanchangcun333 发表于 2017-7-11 13:47:35 | 显示全部楼层
终于等到了,谢谢楼主!对于我这种自我摸索的人就急需这种课程!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

initialb 发表于 2017-7-11 14:04:20 | 显示全部楼层
很实用的基础教程。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

z.mr 发表于 2017-7-11 15:16:32 | 显示全部楼层

终于等到了,谢谢楼主!

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

zsqzsq123123 发表于 2017-7-11 16:35:39 | 显示全部楼层
谢谢,老大辛苦了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Tiptoe 发表于 2017-7-11 18:05:04 | 显示全部楼层
群主给力啊

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

jesy 发表于 2017-7-11 21:20:55 | 显示全部楼层
群主给力啊

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

无极空间 发表于 2017-7-11 21:29:20 | 显示全部楼层
谢谢楼主分享

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

Jany 发表于 2017-7-11 22:14:53 | 显示全部楼层
来学习下公开课

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

大雄丶那个梦 发表于 2017-7-11 23:30:41 | 显示全部楼层
看看学习学习

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

小菜一碟 发表于 2017-7-12 07:54:51 | 显示全部楼层
老大出品,必须支持。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

xin4934 发表于 2017-7-12 09:21:22 | 显示全部楼层
大佬6666

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站

本版积分规则

展开

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )

返回顶部
x

VC驿站微信公众号cctry2009

GMT+8, 2017-10-21 23:45

Powered by Discuz!

© 2009-2017 cctry.com

快速回复 返回顶部 返回列表