【C++教程】02.环境配置

第二章 环境配置

前言

虽然C++是语法,是抽象的东西。但落实到实际操作,还需要对编译器如何使用一番研究,如何实际的开始编写C++程序。

1.种类

反复说到C++是定义的规则,而编译器是按C++的语法编译出对应的程序。所以谁都可以制造一个编译器,只要满足规则即可,不过这种活应该没人喜欢干。 比如MSVC和GCC,前者是微软开发的C/C++编译器,后者在一些轻量化的编译器中常见。

2.使用MSVC

原因如下:

1.大家的操作系统一般是Windows,比较方便操作。

2.MSVC确实很强,使用的人多,bug肯定也少。

3.我没用过其他编译器……

不过千万不要用VC++ 6.0,这已经是1998年的软件了。直接安装最新版本的Visual Studio 2019,微软有提供免费的社区版。不过貌似需要注册账号,才能免费使用,很多时候不fanqiang就没有下载速度,可能会注册不上,所以我一般直接下企业版的,VS对密钥的要求并不高,直接网上搜索复制一个也能用(不过此处的说法我还是使用的vs2015,不过我强烈建议去研究下怎么安装VS2019,肯定不难)。

VS不仅包含了C++编译器的部分,还有其他C#、.net等内容,在安装的时候如果不知道如何筛选,可以直接全部安装。

3.创建新项目

首先需要新建一个项目,在左上角点击【文件】->【新建】->【项目】,这里需要选择win32控制台程序:

记得勾选上空项目即可:

点击完成后,就会创建一个新项目。VS会创建一个解决方案Test0123,然后在解决方案里创建了一个项目Test0123,然后再添加一个.cpp源文件来输入代码:

为了方便理解整个项目的文件构成,可以如下操作,打开项目文件夹:

可以看到这一级目录包含这几个文件,其中源.cpp是我们添加的源文件,Test0123.vcxproj是项目文件。往上一级文件目录,可以看到还有一个Test0123.sln文件,没错!sln文件就是解决方案文件。所以一个项目的结构如下:

一个解决方案包含N个项目,而一个项目包含多个代码文件或者资源文件。

接下来复制代码到源.cpp,再点击上方的绿色播放按钮进行调试,就可运行程序并可以看到输出了“Hello World!”文本:

#include <iostream>
using namespace std;

int main()
{
	cout << "Hello World!";

	//等待用户输入,防止程序一闪而过
	int a;
	cin >> a;
	return 0;
}

这时我们还是可以在文件夹里看看具体生成了哪些文件,在VS中我们可以用$(SolutionDir)代表解决方案目录,有如下文件:

$(SolutionDir)\Test0123\Debug\源.obj

此文件被称为目标文件,由源文件编译而成,已成为了机器码。一般来说,如果我们还有其他代码文件,就会每个文件生成一个.obj,不过它们并不能直接执行。编译器将所有目标文件和资源文件进行链接(link),从而生成可执行的exe文件。在windows平台可执行文件是exe格式,不过在IOS系统上可执行文件格式是.ipa。

而编译器生成的exe文件在这个路径$(SolutionDir)\Debug\Test0123.exe,你可以找一下并双击执行,也可以拷贝到其他地方,单独运行了。并不需要从vs里才能打开,这是很多初学者并未理解的事情。不过要是你写了某个程序,要发给某个妹子炫耀,这里的exe还暂时只能在自己电脑上执行,至于为何和运行库的版本有关,后面再详细解释。

4.再理编译过程

此时我们可以再理解一下主要的编译流程。首先程序员编写代码形成源代码,接着编译器通过预处理器处理代码实现一些文件包含、平台、调试版本等功能,再通过编译将源代码转化为汇编代码,再转化为二进制目标文件,再通过链接器形成最终的可执行文件

5.个性化

第一次进入vs时,会选择配色,我一般用浅色,这个看个人爱好,不过深色的背景对眼睛不一定好,我会再修改为绿豆沙色,就像下面这样(在【工具】->【选项】):

绿豆沙色的颜色代码如下:

同时可以修改字体与大小,这样更加个性化。在VS里行号和自动换行并没有默认开启,也可以如下开启:

6.常用其他工具

对于我来说,离不开的两个工具是TortoiseSVN和VAssistX,前者用于代码版本控制,还可以远程同步文件,以及比较代码文件的差异。后者主要用于代码高亮和一些快捷操作。

TortoiseSVN可以在官网下载,并下载语言包汉化,比较简单。

VAssistX是收费软件,可以找学习版并支持VS2019的下载。

然后Notepad++也是非常好用的文本编辑软件,以上三个软件都很小巧,但功能强大。

结语

配置开发环境是重要的一环,是实践的第一步操作,往往比较枯燥和麻烦,容易被新手所忽略,从而弃坑。其实花一天半天进行环境配置之后,以后就不用再这么麻烦了,这只是第一步操作。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值