zoukankan      html  css  js  c++  java
  • gcc

    gcc
    gcc编译器的使用,编译分四个阶段:
    预处理,完成头文件和宏定义的展开,生成*.cpp文件
    gcc –E –o hello.cpp hello.c
    编译,生成汇编代码,生成*.s文件
    gcc –S hello.c
    汇编,生成二进制目标文件,生成*.o文件
    gcc –c hello.c
    链接,链接相关库,生成可执行文件,没有后缀,
    一般直接用这步实现编译
    gcc –o hello hello.c
      ./hello  执行程序 .表示当前目录   要想执行别的目录的程序,就直接输入路径就行了,如/home/hello
      编译时的优化处理,-o0不优化 –o1优化 –o2进一步优化 –o3进一步优化
      用time ./hello 可查看程序运行的时间
      如果要编译多个文件,不用编译头文件,头文件不在该目录下,可用-I/DIR 指定头文件所在的目录。
    ld

    objcopy

    objdump

    readelf

    ...

  • 相关阅读:
    魔术球问题
    【模板】网络最大流
    [SCOI2010]股票交易
    [SCOI2009]生日礼物
    [HAOI2007]修筑绿化带
    [HAOI2007]理想的正方形
    [USACO12MAR]花盆Flowerpot
    滑动窗口
    斐波那契公约数
    [SDOI2008]仪仗队
  • 原文地址:https://www.cnblogs.com/qinkai/p/2429702.html
Copyright © 2011-2022 走看看