zoukankan      html  css  js  c++  java
  • GCC学习笔记(一):概述

    一、GCC基础知识

    使用GCC编译程序时,编译过程可以被细分为四个阶段:

    ◆ 预处理(Pre-Processing)

    ◆ 编译(Compiling)

    ◆ 汇编(Assembling)

    ◆ 链接(Linking)

    二、GCC编译选项解读

    1、 常用编译选项

    命令格式:gcc [选项] [文件名]

    如:

    -E:仅执行编译预处理;
    -S:将C代码转换为汇编代码;
    -c:仅执行编译操作,不进行连接操作;
    -o:指定生成的输出文件。

    2、gcc编译的四个阶段

    2.1、将hello.c预处理输出hello.i文件

     1 gcc -E hello.c -o hello.i 

     2.2、将预处理输出文件hello.i汇编成hello.s文件

     1 gcc -S hello.i -o hello.s 

    2.3、将汇编输出文件hello.s编译输出hello.o文件

     1 gcc -c hello.s -o hello.o 

    2.4、将编译输出文件hello.o链接成最终可执行文件hello

     1 gcc hello.o -o hello 

    或则一步到位:(2.1+2.2+2.3+2.4)

     1 gcc hello.c -o hello 

    当有多个文件需一起编译时,可输入

     1 gcc *.c -o hello 

  • 相关阅读:
    异常
    抽象类
    java基础—接口3
    java基础—接口2
    java基础—接口1
    Android拍照适配方案
    继承—Car
    继承—矩形
    使用CSS和jQuery实现tab页
    纯CSS实现圆形进度条
  • 原文地址:https://www.cnblogs.com/tjy1805099/p/12618401.html
Copyright © 2011-2022 走看看