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

  • 相关阅读:
    2. 两数相加
    1. 两数之和
    x-pack elasticsearch
    简单的文档
    PHP imagepng函数 问题
    Nginx 配置
    nginx内置变量
    TCP通信
    mysql 的一些操作
    ubuntu 软件包降级
  • 原文地址:https://www.cnblogs.com/wzf365/p/3205702.html
Copyright © 2011-2022 走看看