GCC详解

PC机用的win10,虚拟机使用的是VMware12,Linux版本是redhat6。

 

1、Gcc的特点。

Gcc(GNU C Complier)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作之一。GCC可以在多种硬件平台上编译出可执行程序,其执行效率与一般的编译器相比高很多。

2、Gcc的基本用法

gcc[options] filenames

options:编译器所需要的编译选项(可有可无)

filenames:要编译的文件的名字

举例:



3、Gcc编译器将c文件编译成可执行文件过程分为4步。

第一步:预编译 gcc  –E  –o  hello.i

第二步:编译   gcc   –S  hello.i  –o  hello.s    编译成汇编文件

第三步:汇编   gcc   –c   hello.s  –o   hello.o    编译成二进制文件

第四步:连接   gcc   hello.o  –o   hello        编译成可执行文件

 

4、常用的编译选项

         -o输出的文件名字

         -O或 –O2 对程序的优化,比如对定义了但是没有用的变量,就回被优化掉。

         -c不连接,编译器只是有.c等源文件编译生成.o文件,不生成可执行文件

         -g产生调试工具所需要的符号信息,要想调试程序必须添加此编译选项

         -I(大写的i) 将后面的路径作为编译器寻找头文件的标准路径。例如:gcc hello.c –I /home/include –o hello

         -DMACRO定义MACRO宏,相当于在程序中使用 #define MACRO

 

 

附件:不同的后缀的含义



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
gcc是一种常用的编译器,用于将源代码转换为可执行文件。它可以编译多种编程语言,例如C、C++、Objective-C等。 gcc编译指令的格式如下:gcc [选项] 源文件 以下是一些常用的gcc编译指令选项: 1. -o:指定输出文件的名称。例如,gcc -o hello hello.c将编译hello.c文件,并将输出文件命名为hello。 2. -c:生成目标文件,而不是可执行文件。这个选项常用于分开编译和链接的过程。例如,gcc -c hello.c将生成名为hello.o的目标文件。 3. -g:生成用于调试的可执行文件。这将包含调试符号,以便在调试器中进行源代码级别的调试。例如,gcc -g hello.c -o hello_debug。 4. -Wall:开启警告信息。编译器将产生关于可能的代码问题的警告。例如,gcc -Wall hello.c。 5. -I:指定头文件的搜索路径。这个选项用于告诉编译器在哪些目录中搜索头文件。例如,gcc -I/usr/include hello.c。 6. -L:指定库文件的搜索路径。类似于-I选项,这个选项用于告诉编译器在哪些目录中搜索库文件。例如,gcc -L/usr/lib hello.c -o hello -lm。 7. -D:定义宏。这个选项用于在编译过程中定义宏。例如,gcc -DDEBUG hello.c -o hello。 除了上述选项,gcc还有很多其他功能强大的选项,可以用于优化、链接库文件、处理多个源文件等。可以通过运行gcc --help命令来查看所有可用选项的详细信息。 综上所述,gcc编译指令提供了丰富的选项,可用于控制编译过程的各个方面,从而满足不同的需求。熟悉并灵活运用这些选项,对于开发人员来说是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongercjd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值