C/C++之cpp变exe

上节我们讲了C/C++的命名空间。
本节我们来介绍如何把源代码转换成软件。也就是标题所说的cpp变exe。

  • 大家在使用vs等IDE的时候是不是发现很方便,只要写完源码,源码没错误的情况下,点一下生成就会得到可执行文件(exe)。
    但是大家有没有想过其中的原理是怎么样的呢。所以本节通过这一点来展开做介绍。
  • c 代码转换成java工具 如何将c++代码变成软件_c 代码转换成java工具

  • 点击生成解决方案就可以快速获得可执行文件,细心的同学可能会发现项目的Debug或者Release文件夹中,会有需多奇怪后缀的文件。例如我拿上节的方案Debug目录中的文件做例子。
  • c 代码转换成java工具 如何将c++代码变成软件_可执行文件_02

  • 其中,只需要了解.obj文件,也就是二进制程序即可。
  • 其实在鼠标左键点击的“生成解决方案背后”一共经历了四个处理阶段。具体的过程使用流程图来表示:
    在原来没有集成开发环境IDE的时候,写的代码都是通过命令行进行编译。
  • 首先第一次处理,预处理阶段,例如上一节的代码,预处理只是把头文件的内容复制到源程序中。但是其实过程并没有那么简单,所以得到的代码还是源程序。
  • 如果预处理没有错误就进入第二个阶段,编译阶段,把我们的源程序转化成汇编程序(简单介绍一下汇编语言,是一种低级语言,而我们现在所学的C/C++是高级语言),但是汇编语言也不是计算机所认识的语言。
  • 第二步得到的汇编程序再进行第三次出率,将其汇编,生成一个二进制程序.obj,但是该程序还是不能直接运行。
  • 第四步,将C++的库与二进制程序链接 (利用C++内部的工具将代码进行拼装) 起来,才能得到可执行文件.exe。

本节的内容到此结束了,大家了解一下即可。下一节讲一下程序的注释。