美文网首页
gcc编译工具的使用

gcc编译工具的使用

作者: CurryCoder | 来源:发表于2020-05-20 21:31 被阅读0次

技术交流QQ群:1027579432,欢迎你的加入!

欢迎关注我的微信公众号:CurryCoder的程序人生

1.gcc工作流程

  • 预处理:--E
    • 宏替换
    • 头文件展开
    • 注释去掉
    • xxx.c文件变成xxx.i文件(实际上也是c文件)
  • 编译(此步骤时间最长):--S
    • xxx.i文件变成xxx.s文件(汇编文件)
  • 汇编:-c
    • xxx.s文件变成xxx.o文件(二进制文件)
  • 链接:
    • xxx.o文件变成xxx文件(可执行)
      gcc工作流程.png
  • gcc hello.c:默认编译生成的可执行文件名为a.out;
  • gcc hello.c -o hello:指定编译生成的可执行文件名为hello;
  • 只有编译步骤是gcc完成的,其余步骤都是gcc调用其他工具(如预处理器、链接器等)实现的

2.gcc常用参数

  • -v/--version: 查看gcc版本
  • -I:编译的时候,指定头文件的路径。例如:gcc sum.c -I ./include/ -o sum
  • -c:将汇编文件生成二进制文件,得到了一个.o文件。例如:gcc sum.c -c -I ./include/
  • -o:指定生成的文件的名字。例如:gcc sum.c -c -I ./include/ -o aa.o
  • -g:gbd调试的时候需要增加的参数。例如:gcc hello.c -o app1 -g
  • -D:在编译的时候指定一个宏,使用场景:测试程序的时候使用。例如:gcc sum.c -I ./include/ -D DEBUG -o app
  • -Wall:添加警告信息。例如:gcc sum.c -I ./include/ -D DEBUG -o app1 -Wall
  • -On:优化代码,n是优化级别:1,2,3。

相关文章

  • linux CentOS8安装redis

    安装编译工具 安装编译工具# yum install -y gcc gcc-c++检查gcc的版本# gcc --...

  • makefile

    makefile中维护的变量: CC:gcc编译工具APPFLAGS:预处理使用的选项CFLAGS:编译时使用的选...

  • gcc编译工具的使用

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1....

  • Linux centOS下安装FFmpeg

    流程说明:0.前提准备:使用yum安装编译工具 gcc cc clyum -y install gcc cc cl...

  • 在CentOS 7下安装Nginx

    1、编译安装 1.1、安装编译工具 首先需要安装各种必须工具:  GCC GCC-C++ Autoconf...

  • 嵌入式编译工具使用说明

    编译工具gcc gcc是在linux开发环境中使用最多的命令,下面是一些常用的选项: 选项说明 编译选项-o: 指...

  • 在CentOS 7下安装Redis

    1、编译安装 1.1、安装编译工具 首先需要安装各种必须工具:  GCC  GCC-C++ [root@myh...

  • Linux- GCC

    一.GCC GCC 编译工具链(toolchain)是指以 GCC 编译器为核心的一整套工具,用于把源代码转化成可...

  • 关于C和CPP中同名函数的思考

    首先看一段代码: 使用gcc编译: 使用g++编译: 首先解释一下gcc和g++编译报错原因: gcc编译器默认将...

  • C高级makefile使用

    C高级技术 makefile使用 编译工具GCC源文件(.c)--->预处理(.i)--->汇编(.s)--->目...

网友评论

      本文标题:gcc编译工具的使用

      本文链接:https://www.haomeiwen.com/subject/elkoohtx.html