有章法的学习c++(0)使用命令行编译文件

来源:互联网 发布:下载宇龙汽修仿真软件 编辑:程序博客网 时间:2024/06/06 01:46

(第一次写博客前面啰嗦了,想看主要内容调到红字那一行)

从还没毕业的时候,就已经在这个公司工作了。从实习期,试用期,到现在转正,也已经过去半年多了。在这半年的时间里面确实略有成长,但是遗憾的是主要的时间都是在看项目代码,参与小项目bug的修改,以及学习一些新的知识。其中新知识的学习是为了公司筹谋已久的重新搭建底层框架而准备,所以一直以来并没有参与到大项目中。

而幸运的是,现在重新搭建底层框架已经被提上日程,我也已经加入到这个从零开始的架构搭建过程中。

在已经经历的工作过程中,我存在诸多的问题。其中最主要的就是每次学新知识后,因为所学的知识并没立刻应用起来,所以忘记速度也很快,希望能利用博客帮助我记忆所学,如果有所忘记也能让我更容易回忆起来。当然我所记载的东西都是基于我自己的理解。以后我会坚持在工作日的时候每天进行总结,希望这能帮我成长,也希望我所记载的东西能对比我还小白的小白有所帮助。

下面进入正题,我在公司做的工作主要涉及两种语言java和C++(),而之前做的主要是修改过一些java application和c++项目的bug。在做c++相关的工作时候,对代码的处理感觉力不从心,对c++和c的区别和应用还不够娴熟,所以我先利用业余时间回顾一下c++语言。

首先,在程序的运行方面:因为使用的是windows操作系统,所以有命令行和ide两种选择,而我选择命令行,因为回顾基础知识,编写的代码只有几行,通常只需要一个或者几个文件就可以,编译简单。如果使用ide的话使用麻烦,白白占用内存,公司的电脑性能并不好。

1.win+R、输入cmd、回车,出现命令行界面

2.输入cl(此处使用的是vs自带的编译器,其编译命令为cl)


这时候会出现错误(肯定会出现错误啊,windows命令行只能识别一些自带的简单的命令、比如cd。其他的命令都需要将命令所在的目录添加到环境变量中,命令行才能识别。其实说白了这些命令就是可执行程序,你把这些可执行程序的目录添加到环境变量中去,然后命令行接到这些命令的时候就去对应的目录里面找可执行程序。说到这里又想起以前安装jdk的时候费尽周折,如果懂了这些道理哪里会那么麻烦啊TAT)

好了现在就去添加环境变量了。

计算机,右键->属性->高级系统设置->环境变量->

点击编辑

然后添加变量

D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;
D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;
D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools;
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcpackages;

其中环境变量之间使用英文状态下的分号隔开。如果前一个变量后面没有分号记得加上。

添加完成之后确定、确定、确定就可以了。

此时,再将前面的步骤进行一遍

1.win+R、输入cmd、回车,出现命令行界面

2.输入cl(此处使用的是vs自带的编译器,其编译命令为cl)

此时命令行出现的:

这就意味着cl命令可以使用了。来编译一个helloworld试试。

来一段典型的c++入门程序

#include<iostream>
using namespace std;
int main()
{
cout << "helloworld" << endl;
return 0;
}

然后在命令行进入源文件目录,使用编译命令进行编译,然后运行

这就完成了。

提一下我以前刚刚入门的时候会犯的错误:

编译的时候并没有进入正确的目录。(我不知道有没有很多人犯这种错误,反正当时的我也是萌萌哒 连从c盘进入别的磁盘都不会(刚进入命令窗口的时候,在c盘的个人文件夹下),上面已经演示了如何进入e盘以及如何进入别的目录的命令)。

另外关于ide和命令行的问题,刚开始的刚开始,我以为电脑就应该是图形界面。关于图形界面和命令行之间的关系:

计算机最开始被发明是为了方便科学计算,那时候只有命令行界面,需要专业的人士才能对计算机进行操作,后来开发出的图形界面使得操作计算机变的更为方便。

ide即集成开发环境。最开始的编译都是手动的,后来开发的项目越来越大,越来越复杂,才催生出了ide,ide将开发工具集成在一起方便了开发人员的编码编译操作。

作为一个普通人可以不知道这些知识。但是作为程序员不能只知图形操作界面和ide而不知命令行。虽然这些工具在很大程度上都方便了我们,但是我们在编码过程中要知其然也要知其所以然。

上面的知识虽然很简单,但是在学习的过程中了解到这些也是废了好一番力气。如果有什么不对的地方请大家指正。这些问题是我刚刚接触编程语言和计算机时候的超级疑惑的问题,希望能对选择了计算机的纯小白有一点帮助。



0 0
原创粉丝点击