美文网首页
GCC 参数的使用

GCC 参数的使用

作者: 想阳 | 来源:发表于2020-03-25 00:00 被阅读0次

GCC参数的使用

gcc 主要有三个参数-E -S -c -o -l 以及不加参数

四个阶段:预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编 (Assembly)和连接(Linking)。

-o

生成文件

如果有-E 就是生成预编译文件

如果是-S 就是生成汇编文件

如果是-c 就是生成目标文件

-E参数

-E代表 只进行预编译

将包含的头文件重新展开,还有#define的这些语言

gcc -E main.c > main.i
#or
gcc -E main.c -o main.i
#这个时候需要自己输入到一个新的文件里

-S

进行预编译 + 编译

会生成一个main.s的汇编文件

gcc -S main.c -o main.s

-c

进行预编译 编译 以及汇编

会生成一个目标文件,接下来只需要链接一下,就可以生成执行文件

gcc -c main.c -o main.o

#Linking 链接
gcc main.o -o main  
#main是一个可执行文件

-I

指定自己的头文件目录

在编译成目标文件的时候可以使用

-L

指定自己的库文件位置

-l(小写)指定具体的库名字

Linux的库文件有两种,动态链接库通常是.so结尾,静态链接库通常是.a结尾

参考:https://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html

相关文章

  • GCC 参数的使用

    GCC参数的使用 gcc 主要有三个参数-E -S -c -o -l 以及不加参数四个阶段:预处理(也称预编译,...

  • 关于GCC

    本文参考: gcc编译器学习记录 gcc的使用简介与命令行参数说明 1. 什么是GCC? The GNU Comp...

  • GCC编译器的编译规则

    在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中...

  • gcc参数

    -D_REENTRANT 在一个多线程程序里,默认情况下,只有一个errno变量供所有的线程共享。在一个线程准备获...

  • apue 零散知识点

    静态编译 gcc -static hello.c 静态编译参数 -static, 然后使用 size 命令查看执...

  • GCC编译引用“math.h”的文件

    如果文件中使用了“math.h”中的函数,用GCC编译时要加上-lm参数。

  • Linux gcc编译参数说明

    在linux中使用gcc编译程序时,若使用-g参数在程序中加入调试信息,则生成可执行文件的大小接近不加-g参数时的...

  • mac makefile "multiple Lua VMs d

    macosx和linux的gcc编译参数不同"multiple Lua VMs detected"gcc -Wal...

  • 静态库与共享库

    0.前言 在学习如何制作静态库和共享库之前,我们来了解GCC编译器的基本工作流程和GCC常用参数的使用。 1.GC...

  • gcc参数详解

    gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步...

网友评论

      本文标题:GCC 参数的使用

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