• 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

  • 相关阅读:
    学会企业分析
    股票暴跌,收益会更高
    富人?中产?
    学会看财务报表
    财务自由三大核心工具
    理财工具分类
    webpack构建速度和体积极限优化
    将搜索时间设置为23:59:59
    省市区县街道四级联动下拉菜单
    用原生JS实现多张图片上传及预览功能(兼容IE8)
  • 原文地址:https://www.cnblogs.com/fengbeihong/p/3414682.html
Copyright © 2020-2023  润新知