C++程序的编译执行过程

待我称王封你为后i 2023-02-24 03:40 173阅读 0赞

总体来说包含四步:
预处理–>编译–>汇编–>链接

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1ODY2NzM2_size_16_color_FFFFFF_t_70_pic_center

利用g++编译器可以一步执行到底,直接生成可执行文件,如

  1. g++ -o HelloWorld HelloWorld.cpp -g //-g 表示生成调试相关的信息

也可以分布执行,

  1. 生成预处理文件,预处理

    g++ -o HelloWorld.ii -E HelloWorld.cpp // 此时生成了预处理文件HelloWorld.ii

  2. 生成汇编文件.s,此步称之为编译

    g++ -o HelloWorld.s -S HelloWorld.ii // 此步生成汇编文件

  3. 生成二进制目标文件,此步称之为汇编

    g++ -o HelloWorld.o -c HelloWorld.s

  4. 生成可执行文件,此步称之为链接
    将源文件的目标文件和必要的c++库函数目标文件链接,合并方可生成可执行文件

    g++ -o HelloWorld HelloWorld.o

以上这些命令都可以在终端窗口通过查询帮助信息进行寻找和理解

  1. g++ --help

发表评论

表情:
评论列表 (有 0 条评论,173人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C 语言编译执行过程

      之前一直只知道运行C语言,GCC   G++  等 ,但是对C语言编译执行的过程并不了解。   第一步:预处理  每一个C语言的开头都有头文件 : \include<s

    相关 编译执行过程

    首先你用文本编辑器写一个C程序,然后保存成一个文件,例 如program.c(通常C程序的文件名后缀是.c),这称为源代码(Source Code)或源文件,然后运 行

    相关 C/C++ 之 应用程序编译过程

    一、C/C++语言由源代码生成的各阶段如下 源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中编译预处理阶段,读取源程序,对其中的伪指令