【今日/总数】文章:0/2773 用户:0/10774 书籍:0/200
回顾2016,喜迎2017,以“回顾我与C++技术网的2016,展望C++技术网的2017”为主题,发表文章,将有机会赢得2个月的会员或现金红包。

原创版权标志C++语言零基础入门教程:3.2 C++手动编译代码,手动使用编译器编译代码

作者:codexia  发表时间:2015-10-11  阅读:4038
[摘要]编译就是将我们写的字符的文本文件按照C++的语法规则翻译成对应的二进制的格式的代码,这个代码就可以在计算机内部直接执行,因为计算机只懂二进制。本节可以非常细致的将每一步过程写出来,手动使用编译器编译代码,一定要动手。
文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。

    在上一节课《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了哦。我们用记事本来写...【登录后阅读更多内容】

文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。



  • ericsimith    2015/10/12 11:21:03回复
    编译原理课程,最基础了,回头我写个对应的GCC文章给你补上,其他内容codexia: 回复 ericsimith 说:恩,好的。写好了记得在这里留一个言哦。本来是打算写gcc的,但是我不熟,就没用gcc写了。【回复】ericsimith: 回复 codexia说:我其实也不熟,但是比较喜欢开源,就必须用GCC调试,有点接触【回复】codexia: 回复 ericsimith说:恩【回复】

  • shiyunjie45    2015/10/15 12:56:46回复
    挺好

  • shiyunjie45    2015/10/15 13:46:01回复
    挺好的

  • zhuyanjun    2016/4/26 14:35:14回复
    在tools里没有VsDevCmd是怎么回事。。codexia: 回复 zhuyanjun 说:直接搜索VS安装目录,可能不同的VS版本位置不同也可能不存在,你可以用例子中相同的版本来做。【回复】ronato: 回复 zhuyanjun 说:老版VS好像是vsvars32.bat这个文件【回复】

  • Xuxz    2016/6/6 22:33:33回复
    最后一步都提示/out:test.exe和obj文件了,但是盘内没找到test.obj和test.exe文件Xuxz: 回复 Xuxz 说:居然在bin目录下生成了,汗【回复】

  • ronato    2016/6/2 22:48:19回复
    请教:手动生成m.exe后,双击运行后闪退看不到输出结果,可能是什么原因?把m.cpp加入VS中正常运行显示输出结果。ronato: 回复 ronato 说:已解决 代码没写全,最后两行没看到......【回复】


返回顶部

关于我们 QQ群 广告服务 增值服务 捐款资助 版权声明 RSS订阅 站点地图 百度网站地图 意见反馈
鄂ICP备14001349号-2, Copyright © 2014-2017, CJJJS.COM/CJJJS.CN, All Rights Reserved

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)