C++学习体会--预处理,编译过程,连接过程

原创 2006年05月23日 15:33:00

1.预处理(摘自网上文章)

预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。
    文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。
    条件编译:#if,#ifndef,#ifdef,#endif,#undef等也是比较常见的预处理,主要是进行编译时进行有选择的挑选,注释掉一些指定的代码,以达到版本控制、防止对文件重复包含的功能。
    布局控制:#progma,这也是我们应用预处理的一个重要方面,主要功能是为编译程序提供非常规的控制流信息。
    宏替换:  #define,这是最常见的用法,它可以定义符号常量、函数功能、重新命名、字符串的拼接等各种功能。

2.编译过程

编译单元

以一个文件为基本的一个编译单元

 C++ 不支持前向编译,两个类互为成员时要提前声明.否则会出错

3.连接过程

暂缺

C++编译和链接过程的详解

1.基本概念1.编译:编译器对源文件进行编译,就是把源文件中的文本形式存在的源代码翻译成机器语言形式的目标文件的过程,在这个过程中,编译器会进行一系列的语法检查。如果编译通过,就会把对应的CPP转换成...
  • Why000me
  • Why000me
  • 2015年08月16日 23:19
  • 1711

C & C++的编译过程详解 (整理在此方便以后)

C/C++编译过程 C/C++编译过程主要分为4个过程 1) 编译预处理 2) 编译、优化阶段 3) 汇编过程 4) 链接程序 一、编译预处理 (1)宏定义指令,如#define Name ...
  • bjtbjt
  • bjtbjt
  • 2011年08月22日 09:00
  • 14173

C++程序编译过程详解

一般来说,我们可以把C++程序编译过程分为以下四步 (1)编译预处理 主要进行源码级别上的操作,预处理器执行源码中的预处理命令(以‘#’号开头的语句),其中预处理命令可以分为以下几类 a. 宏定义命令...
  • AmNotGod
  • AmNotGod
  • 2014年12月08日 20:15
  • 2400

GCC 显示程序详细编译-链接过程

很多时候,我们对于程序的编译和链接过程很少关注。特别是使用强大的IDE之后,更多人只是会使用IDE进行编程。这样,一旦出现编译或者链接问题,有时候会很难找到编译或者链接问题。理解编译和链接的过程,对于...
  • faithzzf
  • faithzzf
  • 2016年06月21日 10:10
  • 2414

gcc程序的编译过程和链接原理

一、C/C++文件的编译过程:先来看一下gcc的使用方法和常用选项 提示:gcc --help Ⅰ、使用方法:gcc [选项] 文件名Ⅱ、常用选项: 选项 含义 -v 查看gc...
  • czg13548930186
  • czg13548930186
  • 2017年10月24日 17:02
  • 525

gcc编译程序的四个阶段(预处理-编译-汇编-链接)

gcc的编译流程分为四个步骤,分别为: ・ 预处理(Pre-Processing) ・ 编译(Compiling) ・ 汇编(Assembling) ・ 链接(Linking) 下面就具体来查看一下g...
  • qq_31108501
  • qq_31108501
  • 2016年07月06日 20:08
  • 2373

程序的处理步骤——预处理、编译、链接、运行

转载自http://blog.csdn.net/love_gaohz/article/details/6935857 程序的处理步骤——预处理、编译、链接、运行 源文件的编译过程包含两个主要阶段,...
  • u011170660
  • u011170660
  • 2015年02月22日 12:38
  • 942

编译程序的工作过程

编译程序的工作过程一般划分为五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。 词法分析:也就是从左到右一个一个的读入源程序,识别一个单词或符号,并进行归类。 ...
  • smilesundream
  • smilesundream
  • 2017年04月16日 22:17
  • 739

C++ —— C++程序编译的四个过程

C++ —— C++程序编译的四个过程          g++是Linux下C++的编译器;我为什么会选择Linux下的g++编译器,就是因为g++可以看到程序从编译到运行的过程做了些什么。而VS等...
  • a1314521531
  • a1314521531
  • 2016年09月23日 10:23
  • 554

C语言入门(十六)预处理过程

预处理过程  前言: 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C语言中,并没有任何内在的机制来完成如下一些功能:在...
  • caihongdao123
  • caihongdao123
  • 2016年07月12日 14:16
  • 6984
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习体会--预处理,编译过程,连接过程
举报原因:
原因补充:

(最多只允许输入30个字)