2010-07-19 GCC 笔记

1、 Gcc(GNU C Compiler) 是GNU推出的功能强大的,性能优越的多平台编译器

2、 GCC编译器能将C、C++语言源程序、汇编程序编译,链接成可执行文件。

3、Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。

4、GCC编译过程可以分为四个阶段:预处理,编译,汇编,链接。

5、GCC输入文件类别及后缀: 

            1)C语言源代码  *.c  

            2)C++语言源代码  *.cc

            3)静态库  *.a  ;动态库和共享库  *.so 和版本号 libdl.so.2

            4)头文件  *.h

            5)已经预处理的C源代码文件   *.i

            6)编译后的目标文件   *.o

            7)汇编语言源代码文件  *.s

6、GCC基本用法:  GCC 【options】【filenames】

           options 编译器所需要的编译选项

                                    1) -o  output_filename  ( output_filename 为可执行文件的名字 ) 没有-o将输出a.out 的可执行文件

                                            gcc  hello.c  -o hello     //将hello.c编译为名为hello的可执行文件

                      2)  -c   只编译,不链接成为可执行文件,将产生*.o 的后缀目标文件

                                            gcc  hello.c  -c   //产生*.o 的目标文件

                                    3) -g   产生调试工具(gdb)所必须的符号信息 ,要想对编译出的程序进行调试,就必须加入这个选项

                                            gcc  hello.c  -g  -o hello

                                    4)    -O  对程序进行优化 

                                            gcc  hello.c  -O -o hello 

                                            time  ./hello  //对这个可执行文件进行测试运行时间

                                    5) -Wall  生成所有警告信息

                                            gcc   hello.c  -Wall -o  hello

                                           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

              

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值