Gcc-GNU C Compiler 编译方法(为知学习笔记)

我的第一个CSDN博客文章

1、开源+效率,所有选择了它,效率提高20%~30%

2、使用方法:
         gcc 【options】 filenames
3、编译hello.c
       gcc  hello.c  ->得到  a.out    executive: ./a.out
4、gcc编译流程
 
 
       

5、编译流程拆解、
  1. gcc -E hello.c -o hello.i  预编译过程,产生hello.i文件(宏替换,讲库的位置,替换为绝对路径 :"/usr/include/stdio.h" 1 3 4
  2. gcc -S hello.i  -o hello.s  编译成汇编文件
  3. gcc -c hello.s -o hello.o  编译成为二进制文件
  4. gcc hello.o  -o hello  链接成为hello可执行文件
6、GCC 编译识别文件的方法
    
7、GCC 编译选项的学习【options】 【重要】
  1. gcc hello.c -o  hello     指定输出额可执行文件名为:hello
  2. gcc -O hello.c -o hello 优化输出hello可执行文件,将废弃的变量去掉,提高代码效率
  3. gcc -c hello.c                生成不链接的二进制文件,hello.o
  4. gcc -g hello.c -o hello  输出可以调试可执行文件,文件变大了
  5. gcc -I   /root -o   hello  在/root 查找库函数,生成可执行文件hello
  6. gcc -w hello.c -o hello   去掉所有警告星系
  7. gcc -Wall hello.c -o hello 显示所有警告信息
  8. gcc  -DMACRO hello.c -o hello  等效于在程序中使用#define MACRO ,可以达到宏定义的目的

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值