开篇之前,先唠叨几句

本人从事C++开发工作一年半,总想就C++开发方面写点东西。写什么呢?想了一下还是写点跟开发密切相关的吧,要说跟开发最密切相关的那莫过于就是开发工具了,也就是常常说的集成开发环境(IDE)。 这一年多从事的是C++的跨平台开发,在Linux和Windows下都开发过,但主要还是在Windows下进行开发(一般会在Windows下开发,多个平台下编译),因为Windows下有强大好用的开发工具,那就Visual Studio。

讲述的范围

本系列博文讲述的内容为:

  1. Windows下Visual Studio在C++开发方面的功能和使用方法;
  2. 用Visual Studio进行C++的高效开发;
  3. C++编译、链接的一些方法,以及部分跟编译相关的Window技术。

本系列博文相关用例的特定环境:

语言:C++
版本:VS2010
系统:win7 x64

说明:

本系列博文虽然是基于VS2010进行说明的,但Visual Studio的各个版本在使用的方法、讲述的原理上应该是类似的,你可以将其中大部分的方法和原理拓展到Visual Studio的各个版本。

VS2010的下载、安装

VS2010的下载:

用度娘搜一下“VS2010 下载”你就可以看到非常多的下载地址,下一个可用的就行。
在这里我要介绍一下最常用的下载地址:http://msdn.itellyou.cn/,选择“开发工具”\“Visual Studio 2010”,这里提供了各种版本:中文的、英文的,专业版、旗舰版等,此外还提供了基于VS2010的各种工具和插件。选择一个适合你自己的版本下载就好。(我用的英文的专业版Professional)

msdn.itellyou.cn(MSDN,我告诉你)里面有各种微软发布的产品和软件,只要你能想到的几乎所有的微软的产品在这里都能找到,比如各个版本的Windows操作系统,Office软件套件,各个开发工具等、技术文档等。

VS2010的安装:

这个非常简单,跟着向导一步一步来,基本不会有错。
1. 将的下载的安装包解压,点击setup.exe进行安装;
2. 点击“Install Microsoft Visual Studio 2010”进行安装;
3. 到协议条款时选择同意接受(“I have read and accept the license terms.”),然后下一步;
4. 到这一步时,可以选择完整安装或自定义安装(一般选择完整安装,特别是你对VS还不太熟悉的时候),可以设置你要的安装的路径。


5. 等待安装,时间会比较长,耐心等待。

6. 安装完毕后,关闭退出安装程序即可。

VS2010的激活:

这个自己想办法(有钱的话也可以自己买一个),说太多又要被微软举报了(这个在CSDN也不是什么稀奇的事,我就有过先列了)。

文后说明

写博客四年以来,这是头一篇“踩”的人数大于“顶”的人数,评论的人很多,但正面的很少。在这对各位的问题统一回答一下。

Q:这么烂的文章还放首页?
A:我也是看了你的评论后才知道上了首页,感谢您的提醒!

Q:虎头蛇尾,通篇下来其实什么也没说。
A:首先必须要说明的是这是一个系列文章的第一篇。如果你把它当作单篇的文章来看,确实什么也没说;如果你把它当作一个系列的文章来看,这只是开头的第一篇,希望有好戏在后头。
VS是一个大型的企业级的开发工具,我尽量做到这里讲的内容也可以直接应用于企业级的开发。如果所讲的内容一两句话就能说明白,那也就没有必要写这些文章了,四年写博客的经验告诉我“短文多篇”的易读性要好于几万字的“通篇大论”,万望大家理解!

Q:VS2015都出来了,怎么还写VS2010的?
A:只是因为我个人对VS2010比较熟悉,要写肯定就写自己最懂的啊!不然就更容易误人子弟了……如果原理你都知道了,再使用一个类似的新的工具,相信也很快就能上手!

Q:为什么更新这么慢?
A:预计两天写一篇的,但计划总赶不上变化。因为前两天搬家就耽搁了几天。不过我将尽量在接下来的两周的内写完整个系列,国庆不回家,趁着这几天多写几篇,感谢您的关注!

Q:后续文章将会讲什么内容?
A:本来想随着系列博文的逐步发布您们自然就会知道,但又担心我所写的内容并非你期待的内容而浪费您的时间。想想还是先剧透一下,以便于您对后面要写的内容有个大致的了解:


1.VS2010的下载、安装与简单介绍
1.1本系列博文的开篇语,VS2010应用的范围、使用的语言
1.2VS2010的下载、安装与简单介绍

2.带你新建一个工程
2.1跟着向导逐步介绍,注意各个细节。
2.2工程结构与目录结构
2.3工程目录下各文件的含义

_2.带你了解VC++各种类型的工程
_2.1

3.带你高效开发
3.1VassistX的简单介绍与下载安装
3.2VassistX的使用指南(主要的窗口和工具介绍)
3.3VassistX的高效开发的属性配制(注释、高亮等)

4.带你高效代码管理
4.1VisualSVN的简单介绍与下载安装
4.2VisualSVN的常用功能介绍

5.带你发布自己的工程库
5.1库的概念(动态库与静态库的简单介绍)
5.2编译自己的工程库
5.3使用导入(第三方)库

6.带你管理多种释出版本
6.1为什么要有多种释出版本(Debug、Release等)
6.2翻出方式的配制和管理

7.带你多工程开发
7.1一个Solution下可以有多个Project。
7.1.1多工程有什么作用?
7.1.2什么时候需要有多工程?
7.2编译结果和目录管理
(将各个工程的编译结果放在相同的output目录下)
7.3多工程的自动关联
(关联后编译某一个工程时会自动编译其它工程)

8.带你跳出坑爹的RuntimeLibrary坑
8.1什么是RuntimeLibrary
8.2MT、MTd、MD、MDd、(ML、MLd已废弃)的区别与原理
8.3如何避免这种错误

9.带你理解微软的预编译头技术
9.1不陌生的stdafx.h
(主要功能与使用时的注意事项,如每一个cpp都要包含stdafx.h)
9.2对编译技术的内存原理
9.3如何在非MFC工程中使用MFC库

10.带你理解多字节编码与Unicode码
10.1多字节字符与宽字节字符
10.2工程里多字节与宽字符的配制
10.3理解_T()、_Text()宏
10.4理解CString产生的原因与工作的机理


文章汇总

感谢大家的观注,本系列已基本完成,附上文章汇总链接:
带你玩转Visual Studio——结局汇总

——2015年10月30日


如果这些内容是您想要了解或学习的,那欢迎您继续关注本系列的后续博文!我将尽量在接下来的两周的内写完整个系列。如果这些内容并非您需要的东西,那您也不必在这浪费过多的时间了,大胆跳过吧!^.^

带你玩转Visual Studio——开篇介绍相关推荐

  1. 【转】带你玩转Visual Studio——02.带你新建一个工程

    接着上一篇文章带你玩转Visual Studio--开篇介绍继续讲这个主题,现在我们从创建一个新的工程开始. 一步一步创建项目 依次选择菜单:File\New\Project,打开New Projec ...

  2. 【转】带你玩转Visual Studio——01.开篇介绍

    开篇之前,先唠叨几句 本人从事C++开发工作一年半,总想就C++开发方面写点东西.写什么呢?想了一下还是写点跟开发密切相关的吧,要说跟开发最密切相关的那莫过于就是开发工具了,也就是常常说的集成开发环境 ...

  3. 【转】带你玩转Visual Studio——04.带你高效开发

    上一篇文章带你玩转Visual Studio--带你了解VC++各种类型的工程一文中讲了各种类型VC++工程的主要功能和用途.现在将带你一起快速开发c++程序. 有过Java开发经验的人都知道Java ...

  4. 【转】带你玩转Visual Studio——03.带你了解VC++各种类型的工程

    上一篇文章带你玩转Visual Studio--带你新建一个工程一文中提到新建一个工程时会有很多的工程类型(图1),现在将简单介绍各种类型工程的含义和主要用途.由于这里包含的工程类型太多,有很多本人也 ...

  5. 带你玩转Visual Studio(八)——带你跳出坑爹的Runtime Library坑

    在Windows下进行C++的开发,不可避免的要与Windows的底层库进行交互,然而VS下的一项设置MT.MTd.MD和MDd却经常让人搞迷糊,相信不少人都被他坑过,特别是你工程使用了很多第三库的时 ...

  6. 带你玩转Visual Studio——性能分析与优化

    上一篇文章带你玩转Visual Studio--VC++的多线程开发讲了VC++中多线程的主要用法.多线程是提升性能和解决并发问题的有效途经.在商用程序的开发中,性能是一个重要的指标,程序的性能优化也 ...

  7. 带你玩转Visual Studio——单元测试

    上一篇文章带你玩转Visual Studio--性能分析与优化讲了找出性能瓶颈和性能优化相关的技能,在大型企业项目的开发中,性能是固然重要的,而另一个过程--测试也是必不可少的.测试有很多的各类:功能 ...

  8. [转载]带你玩转Visual Studio——带你高效开发

    原文地址:http://blog.csdn.net/luoweifu/article/details/48852119#t15 VassistX的简单介绍与下载安装 简单介绍 VassistX的全称是 ...

  9. 一文带你弄懂Visual Studio:运行时库及MT/MTD、MD/MDD

    一文带你弄懂Visual Studio:运行时库及MT/MTD.MD/MDD 引子 什么是Runtime Library? Runtime Library和运行库 MT MTD MD MDD的关系 静 ...

最新文章

  1. Android public class MyApplication extends MultiDexApplication使用
  2. Git CMD - diff: Show changes between commits, commit and working tree, etc
  3. 全国计算机等级考试贵州大学,贵州计算机等级考试报名入口
  4. 文档化ring3 api列举驱动列表 --- 做了一些重构。(解决内存泄漏问题)
  5. CentOS 7 安装 Scrapy 记录
  6. 后台返回数据时,接口设计规范参考
  7. 技术分享——SSM图书馆预约占座系统
  8. 【图像加密】图像加密解密含Matlab源码
  9. 肯德尔系数怎么分析_如何通过修改数据提高肯德尔系数?
  10. 02-DDL 数据定义语言
  11. PJzhang:今天才搞清身份证、银行卡……的编码规则
  12. Unity3D坦克大战(附代码和原理讲解)
  13. 如何用c语言教小学生学英语,家长怎么教小学生学英语
  14. Python基础-映射
  15. 如何使用《背景音乐提取器》提取歌曲中的伴奏
  16. codewhy_vue笔记01
  17. ROS--rospy
  18. win环境下c语言02
  19. 禁止电脑移动某个指定文件_电脑小技巧-- 分享个简洁的系统清理工具
  20. 删除文件夹及文件夹里的文件

热门文章

  1. Unity平铺地板砖【无需代码】
  2. 宝石TD新手进阶资料
  3. 小女生的Linux技术~~~Linux面试题汇总答案~~
  4. Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException
  5. 如何查看网页保存的密码
  6. js setInterval 启用停止
  7. 12月份的武汉免费玩
  8. 人体存在感应微波雷达模组,静止存在雷达感应技术
  9. 【关于linux【repomd.xml】中报错问题】
  10. python绘制樱花洒落_用python绘制樱花树