zoukankan      html  css  js  c++  java
  • Makefile (1) gcc基础

      .c(源文件) --> .i(预处理文件) -->.s(汇编文件) --> -o(目标文件) -->可执行文件
      ​
      .c  --预处理-->.i
      .i  --编译--> .s
      .s  --汇编--> .o
      .o  --链接--> 可执行

    参数分类:

    1.编译过程参数

      -c 只编译不链接 生成.o文件
      -S 只编译不汇编 生成汇编代码.s文件
      -E 只预处理
      -g 包含调试信息
      -o file 生成目标输出文件
      -Idir 制定头文件路径(大写i)

    2.库选项

      .a  静态库
      .so 动态库
      -static 静态编译
      -shared (1)生成动态库文件 (2)进行动态编译
      -Ldir -lxxx 库文件添加路径
      -fPIC 与位置无关?? 

    3.警告选项

      -w 关闭所有警告
      -Wall 打开所有警告
      -pedantic 打开ansi c的所有警告(标准C的警告)

    4.优化选项

      -Olevel 0-3 优化,混淆,最后发布的时候才使用

     

  • 相关阅读:
    HDU 1452
    POJ 1845
    POJ 2992
    POJ 3358
    POJ 3696
    POJ 3090
    POJ 2478
    2016大连网络赛 Football Games
    2016大连网络赛 Function
    2016大连网络赛 Sparse Graph
  • 原文地址:https://www.cnblogs.com/kmist/p/10176859.html
Copyright © 2011-2022 走看看