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

开篇之前,先唠叨几句

本人从事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,我告诉你)

 

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日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/437031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt中的角度和正方向描述清单

在Qt开发中,不同的API对应有不同的0度和正方向,本文做一个汇总,方便查阅。 函数/模块角度描述画圆弧QPainter::drawArc3点钟方向为0度,逆时针为正向画弦QPainter::drawChord3点钟方向为0度,逆时针为正向画圆饼QPainte…

丢失模式不联网有用吗_用眼过度,打开手机“护眼模式”真的有用吗?

现如今,人们越来越离不开手机,用手机办公或者用手机娱乐,因疫情在家学习的学生们,都需要通过手机来进行学习,深夜剁手的你是不是也躲在被子里,一遍又一遍地刷新着消息,入睡前的最后一件事是关掉…

【基础】Qt-VS调试器下载与配置

前言 因为MSVC版的Qt不自带调试器,所以在Windows上使用MSVC版的Qt进行开发时,需要配置调试器。 本文讲解了在Windows下,下载和配置MSVC版Qt调试器的过程,并给出下载地址。 调试器选择 下表列出了不同平台下的调试器选择方案&am…

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

接着上一篇文章带你玩转Visual Studio——开篇介绍继续讲这个主题&#xff0c;现在我们从创建一个新的工程开始。 一步一步创建项目 依次选择菜单&#xff1a;File\New\Project&#xff0c;打开New Project对话框。<1>.选择项目类型&#xff1a;Win32 Console Applicat…

python seaborn 热图 值对应颜色_基于行值的seaborn热图配色方案

我有一个数据帧&#xff0c;部分是这样复制的&#xff1a;import pandas as pdimport numpy as nptab pd.DataFrame(np.array([[ 46, 39, 25, 29, 21, 12, 33, 32, 70, 109, 144, 158, 161,184, 163, 113, 117, 82, 76, 88, 77, 76, 64, 35],[ 39, 33, 29, 29, 26, 14, 25, 33…

【必知必会】pro文件及常用配置

前言 笔者在工作中了解到&#xff0c;有部分同学对Qt的项目文件&#xff0c;即.pro文件的基本配置编写不是很了解。作为一名Qt工程师&#xff0c;.pro文件的编写也是必会的技能&#xff0c;本文对此进行一个讲解&#xff0c;并将相关资料做一个汇总。 .pro文件的介绍 .pro文…

stm32烧录软件_stm32怎么烧录程序

STM32烧录程序目前笔者知道的有三种&#xff1a;JLink &#xff0c;Ulink和串口烧录&#xff0c;使用工具分别为&#xff1a;JLink&#xff0c;ULink以及USB转TTL线。ULink 烧录程序在安装MDK过程中&#xff0c;会有提示是否安装驱动&#xff0c;该驱动就为ULink驱动&#xff0…

【转】第00课导读:生活中的设计模式——启程之前,请不要错过我

为什么叫设计模式 什么是设计模式设计模式与生活有什么联系为什么要学设计模式如何进行学习为什么选择 Python 弥补市场空缺大势所趋&#xff0c;Python 已然成风简单的 Python 基础 Python 的特点基本语法常用容器 List&#xff08;列表&#xff09;Tuple&#xff08;元组&…

【探究】信号槽到底能不能有返回值?

【探究】信号槽到底能不能有返回值&#xff1f; 前言 Qt信号槽到底可不可以有返回值呢&#xff1f;问了下身边的同事&#xff0c;有的人说可以&#xff0c;有的人说不可以。在实际项目中&#xff0c;确实没看到过有人使用带返回值的信号槽&#xff0c;可以说存在感很低。平时…

python yield 简单用法_通过实例简单了解python yield使用方法

实例代码如下def demo():print("开始执行...")while 1:res yield 这是返回值print("res:",res)d1 demo()print(d1)print(next(d1))print("*"*20)print(next(d1))执行结果如下&#xff1a;开始执行...这是返回值********************res: None这…

【转】第01课:生活中的监听模式——一坑爹的热水器

用程序来模拟生活从剧情中思考监听模式 监听模式监听模式的模型抽象 代码框架类图基于框架的实现模型说明 设计要点推模型和拉模型应用场景 【故事剧情】 刚刚大学毕业的 Tony 只身来到北京这个硕大的城市&#xff0c;开始了北漂的生活。但刚刚毕业的他身无绝技、包无分文&…

【经验】Qt项目开发必备工具

在实际的项目中&#xff0c;除了需要掌握Qt开发框架本身&#xff0c;还需要掌握一些开发工具。这些工具能起到事半功倍的效果&#xff0c;甚至某些工具是开发不可或缺的。下面笔者就介绍一些常用的开发工具的用法及下载地址&#xff0c;希望对缺少实际项目经验的同学提供一些参…

c与python内存传递_python - 从Python向C ++传递COM指针数组 - 堆栈内存溢出

我已经阅读了许多文档&#xff0c;示例和StackOverflow主题&#xff0c;但仍然无法正常工作&#xff01; 我正在为我的C COM对象编写一个Python接口。 这不是我第一次这样做。 过去&#xff0c;我已经成功地使用comtypes获取单个接口指针&#xff0c;并将它们传递给我的COM类&…

【转】TCP/IP协议--TCP的超时和重传

TCP是可靠传输。可靠之一体现在收到数据后&#xff0c;返回去一个确认。但是不能完全避免的是&#xff0c;数据和确认都可能丢失。解决这个办法就是&#xff0c;提供一个发送的重传定时器&#xff1a;如果定时器溢出时还没收到确认&#xff0c;它就重传这个报文段。 想法是完美…

【技术】Qt对话框讲解

前言 Qt中对话框QDialog是几乎每个项目都会用到的GUI窗口对象。本文通过讲解QDialog及其子类在项目中经常被用到的功能点&#xff0c;帮助小伙伴们理解和掌握其使用方法。 QDialog QDialog是Qt对话框类树中的基类&#xff0c;Qt为我们提供了很多QDialog子类&#xff0c;即标…

mysql集群方案对比_MySQL云原生方案在携程开发测试场景中的实践

一、背景与使用场景随着Kubernetes平台在容器云计算领域的一统天下&#xff0c;云原生 (Cloud Native) 一词也被提的越来越频繁。各类应用纷纷走上了容器化、云原生化的道路&#xff0c;无状态服务应用在Kubernetes平台上的运行&#xff0c;已经得到了大规模生产级别的实践认可…

UML核心问题

帮助读者理解每种图是为了展现什么内容、解决什么核心问题而存在的。 下面按照重要性先后依次说明。 1. 用例图 核心&#xff1a;人、目标、功能 以人为出发点&#xff0c;描述人实现一个目标需要使用哪些功能&#xff0c;仅仅指出功能点就行&#xff0c;点到即止&#xff0c…

【转】setsocketopt getsocketopt比较全的参数说明

setSocketOption各项的含义 DELAY 小缓冲写入延迟值。如果为0&#xff0c;则禁用了TCP对于小缓冲区操作的Nagle算法。如果需要启动该算法则需要把该值设置为非0 KEEPLIVE 保持连接的特性。如果该值为0&#xff0c;则禁用了保持连接的特性。如果要启动该特性则要把…

vb.net datagridview数据批量导入sql_【自学C#】|| 笔记 44 ComboBox:组合框控件数据绑定...

一、ComboBox&#xff1a;组合框控件数据绑定在 Windows 应用程序中很多控件都提供了 DataSource 属性&#xff0c;并将 DataSet 或 DataTable 的值直接赋给该属性&#xff0c;这样在控件中即可显示从数据库中查询出来的数据。 常用的数据绑定控件有文本框(TextBox)、标签(L…

【转】C#Socket编程详解(一)TCP与UDP简介

一、TCP与UDP 1、TCP 1.1 定义 TCP&#xff08;TransmissionControl Protocol&#xff09;传输控制协议。 是一种可靠的、面向连接的协议&#xff08;eg:打电话&#xff09;、传输效率低全双工通信&#xff08;发送缓存&接收缓存&#xff09;、面向字节流。使用TCP的应…