zoukankan      html  css  js  c++  java
  • gcc实践总结

    gcc命令格式:

    1: gcc [options] [filenames]
    
    Table 1: gcc选项
    选项 选项描述
    -x language 指定使用的语言(C、C++或汇编)
    -c 只对文件进行便也和汇编,但不进行连接
    -S 只对文件进行编译,但不汇编和连接
    -E 只对文件进行预处理,但不编译汇编及连接
    -o [file1] file2 将文件file2编译成可执行文件file1
    -I library 制定所使用的库文件
    -w 禁止警告信息
    -pedantic 严格要求符合ANCI标准
    -Wall 显示所有警告
    -g 加入调试信息以便于调试
    -O(-O1) 对编译的代码进行优化
    -O2 比-O更高级别的优化
    -O3 更高级别的优化
    -v 显示版本
    -m 根据不同的微处理器进行优化,例如-m486

    gcc编译流流程

    1. 预处理器 cpp 完成宏的求值、条件编译以及一些需要吧代码传递到编译器前的工作。
    2. 编译器 gcc gcc -S 将源代码编译成汇编代码
    3. GNU 汇编器 as as 处理汇编代码,产生目标文件(二进制文件)
    4. GNU 连接器 ld ld 将程序的各个模块组合起来产生最后的可执行文件
    5. 文件处理器 ar 可以用 ar 建立静态库,把几个小文件组成一个大文件。
    6. 库显示 ldd 可以显示一个可之心文件运行时需要的一些共享库。是 Library Dependency Display 的缩写。
    世界在开始的瞬间就已经决定了结局,但人类永远别想知道......
  • 相关阅读:
    数据处理
    Interleaving String
    Distinct Subsequences
    caffe 输入图像图像加高斯噪声
    caffe resize用interpolation
    软件測试基本方法(七)之验收測试
    CSS入门学习
    bzoj1458 士兵占据
    Swift高阶函数介绍(闭包、Map、Filter、Reduce)
    每天一点儿Java--list
  • 原文地址:https://www.cnblogs.com/jerryxgh/p/2491028.html
Copyright © 2011-2022 走看看