zoukankan      html  css  js  c++  java
  • gcc

    gcc
    一 gcc基础知识
    .c C原始程序
    .C/cc/.cxx C++原始程序
    .m Objective-c原始程序
    .i 已经预处理过的C原始程序
    .ii 已经预处理过的C++原始程序
    .s/.S 汇编语言原始程序
    .h 预处理文件
    .o 目标文件
    .a/.so 编译后的库文件

    Gcc编译流程解析
    gcc的编译流程分为了4个部分
    (1) 预处理
    (2) 编译
    (3) 汇编
    (4)链接
    预处理阶段:
    Gcc -E hello.c -o hello.i

    编译阶段:
    gcc -S hello.i -o hello.s

    汇编阶段
    gcc -c hello.s -o hello.o

    链接阶段
    gcc hello.o -o hello

    二 Gcc编译选项



    -Dd
    告诉预处理器输出有效的宏定义列表(预处理结束时仍然有效的宏定义),该选项需结合-E选项使用。

    -I dir
    可以在头文件的搜索路径列表中添加dir目录。由于linux中头文件目录默认都放到了/usr/include/下,因为,用户希望添加其他位置的头文件时,就可以通过-I dir选项来指定,这样,gcc就会到相应的目录下去寻找。

    -L dir
    能够在库文件的搜索路径列表中添加dir目录,如果有程序hello_sq.c需要用到目录/root/workplace/Gcc/lib下的一个动态库libsunq.so则需要键入如下命令:
    Gcc hello_sq.c -L /root/workplace/Gcc/lib -lsunq -o hello_sq

  • 相关阅读:
    努力
    散步
    相信自己
    我仅有的倔强
    存储过程 有用
    面试题整理 !=!=未看 *****面试题整理最全 有用
    项目介绍4 y有用
    面试题;40个多线程的问题 背1 有用
    面试题: redis面试题 有用 redis详细
    数据库相关内容 已看1 有用
  • 原文地址:https://www.cnblogs.com/fengbeihong/p/3414682.html
Copyright © 2011-2022 走看看