聊聊GCC编译C语言

作者: 原来不语 | 来源:发表于2017-10-18 17:38 被阅读24次

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点!
使用gcc前需要下载并安装gcc(http://gcc.gnu.org/)一般情况下载下来解压就好!

gcc语法:gcc(选项)(参数)
参数:-o:指定生成的输出文件;
-E:仅执行编译预处理;
-S:将C代码转换为汇编代码;
-c:仅执行编译操作,不进行连接操作。
-g:产生符号调试工具(GNU的 gdb)所必要的符号信息
案例:以first.c为例!
直接采用 gcc first.c 可以直接将first.c编译为可执行文件!a.out文件

            在后边加上  -o first 可以指定要生成的文件名
   这样直接生成的是可执行文件,所以看不到具体的编译、连接等的具体过程!

所以下来就聊一聊,带参数的分部编译!
gcc -E first.c -o first.i
将first.c预处理输出first.i文件。(对文件进行预处理编译)


里边的.i文件

将.i 文件进行汇编处理
gcc -S first.i -o first.s

将.s文件进行链接生产.o
gcc -c first.s -o first.o


最后就是first.c分步编译的过程

相关文章

  • 聊聊GCC编译C语言

    gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性...

  • centos安装mysql5.5

    相关准备 gcc、gcc-c++//c语言编译 cmake//mysql编译 ncurses-devel//字符终...

  • MDK编译过程及文件类型全解

    C语言编译步骤 1.预处理 gcc -E2.编译 gcc -S3.汇编 gcc -C4....

  • 2021-02-19 cc/gcc/g++/CC

    gcc全称是Gun C语言编译器。原本只能处理C语言,gcc很快地扩展,现在的gcc可以说是GNU编译器集合(可编...

  • [C++之旅] 0 Mac下编译运行C/C++

    [C++之旅] 0 Mac下编译运行C/C++ 编译c语言时采用gcc指令 编译c++语言时采用g++指令 以下以...

  • c课堂笔记 day-1

    c语言之父:丹尼斯.里奇 c语言的优缺点:看书查找 1.c的引入: gcc编译的格式:gcc hello.c -o...

  • CentOS6.5安装FastDFS

    1.安装gcc(c语言开发,需要使用gcc编译) 命令:yum install make cmake gcc gc...

  • Linux高级环境编程

    1. 编译的四个步骤: 预处理gcc -E test.c -o test.i 编译:将高级语言编译成汇编语言gcc...

  • 面试常问C++基础

    有关语言基础: c/c++程序的编译过程(GCC的编译流程) 强类型语言 VS 弱类型语言 数组和指针的区别 字符...

  • 2018-04-16安装nginx

    一.安装gcc 安装 nginx 需要先将官网下载的源码进行编译,nginx是C语言编写的,编译依赖 gcc 环境...

网友评论

    本文标题:聊聊GCC编译C语言

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