更新时间:2015-10-11 18:33:42浏览次数:1+次
在上一节课《C++语言零基础入门教程:3.1 程序生成过程:用什么写代码,用什么开发软件》中,我们介绍了写代码要的工具的相关知识。我们现在都是用IDE来开发软件写代码的,那么本节就来讲讲编译代码这部分的内容,同时实战讲解写代码这些事情。
虽然我们现在都在用IDE来开发,也非常方便。不过,本节课要给你介绍手动来编译代码的知识。了解这个可以让你对于程序生成过程理解更加深刻。不过,我们只是初步的学习,你一定要动手试试。会了就行了,暂时不需要深入研究编译器之类的。作为初学入门,还不需要。初学者也不要在这里浪费时间,等有一定水平了再研究也不迟。我们是课程需要,让你们在实践中深入理解,而不是理论上的讲出这个知识。
那么我们这里就用VS2015使用的编译器。VS2015只是微软开发的一款IDE而已,VS2015内部会用一个微软开发的编译器。我们这里使用的就是VS2015内部使用的VC++编译器。如果你安装的不是VS2015,你可以安装一个,或者你直接用你安装的VS的编译器即可。VS2015的可以在C++技术网里下载,我就是用的网站提供的这个版本。前去下载:点此下载VS2015正式版,我们只需要下载社区版就行了,这个免费。
安装完后,在安装目录下可以找到内部使用的编译器等。我的VS2015安装在【D:\Program Files (x86)\】下,所以VS2015的VC++部分的内部程序文件在【D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin】文件夹下。我按照类型分组,如下图所示:
在图中你可以看到一系列的exe文件,这些都是VS2015内部需要执行的程序哦,在VS2015界面上的编译,链接,都会调用这些程序的相应的exe哦。我们下面就来自己实现这个过程。
图中的cl.exe文件就是VC++编译器程序文件哦。其他的在讲到的时候我们会解释,你想知道也可以百度哦。
我们手动来编译程序,都是在控制台DOS窗口中完成的哦。所以,你应该知道下一步怎么做了哦。那就是打开DOS窗口哦。然后执行命令等等。是的,等等。还有一个问题,还没有写代码呢!
好的,我们先来写一段简单的测试代码。上节课了解到,我们的代码文件是cpp为扩展名的文本文件。因为我们要手动的编译,自然就不用IDE了哦。我们用记事本来写代码咯。
我在记事本中写下面一段代码:
#include <iostream>
using namespace std;
void main()
{
cout<<"这是我用手动编译生成的程序哦";
// - 下面两句代码,防止运行后马上结束
int i;
cin>>i;
}
写好这段代码后,然后保存为m.cpp文件。注意在保存文件时,选择所有文件,然后给文件命名m.cpp哦。不然以文本文件保存的就是txt文件哦。很多初学者这个细节搞不清楚哦。特意在这里说一下,看看我的截图:cl D:/m.cpp
这个命令就是启动编译器程序执行的命令,实际上就是在当前目录下调用了cl.exe程序文件哦。后面的文件,就是传给编译器程序cl.exe的参数哦。这样编译器就会去读取这个文件,然后编译生成对应的文件。好了,那我们回车,看看编译出什么结果呢?D:/m.cpp(1):fatal error C1034: iostream: 不包括路径集
出现这个错误,表明问题出在头文件iostream咯。问题出现了我们应该理性的去找解决问题的办法。而不是盲目的恐惧,然后就抱怨这么多问题。实际上,问题多了,学到的东西就多了。你可以百度这个问题呢,会找到答案的,但是你一定要沉下心研究,否则就算找到答案,你也看不懂。cl /c m.cpp
编译就是将我们写的字符的文本文件按照C++的语法规则翻译成对应的二进制的格式的代码,这个代码就可以在计算机内部直接执行,因为计算机只懂二进制。
相关资讯