文档章节

gcc编译工具详解

zhanggong
 zhanggong
发布于 2016/01/02 15:54
字数 381
阅读 14
收藏 0

gcc识别的文件的扩展名如下:

.c c语言程序。

.i c语言预处理后的文件。

.C .cc. cpp. cp c++程序。

.ii c++预处理后的程序。

.S 汇编文件

.s 预处理后的汇编文件。

.o 编译后的目标文件。

.a 目标文件的静态链接库、

.so 目标文件的动态链接库。

gcc ,g++编译选项。

-o file 指定生成输出的文件名。

-E 只进行预处理

-S 只进行预处理和编译

-c 只进行预处理和编译和汇编,不链接。

-Wall 打印所有的警告。

-w 关闭所有的警告。

-0[0-3] 编译器优化级别,0表示不优化。

-include file 插入一个文件。等同于源程序中的#include

-Dmacro[=def] 将名为marco的宏定义为def,若def忽略不写,则marco=1

-Umacro 取消宏定义。

-v 显示gcc工具的配置命令,预处理器和编译器的版本号。

-ldir 将dir目录加入头文件搜索目录列表,优先在dir目录中包含的头文件。

-Ldir 将dir目录加入库文件目录列表,优先在dir目录中查找库文件。

-lname 链接库为name的库

-static 链接时使用静态库

-shared 链接时使用动态库

-g 在可执行文件中加入标准调试信息。

gcc举例: gcc -E hello.c -o hello.i

gcc -S hello.i -o hello.s

gcc -c hello.s -o hello.o

gcc hello.o -o hello_elf

等同于: gcc hello.c -o hello_elf

© 著作权归作者所有

共有 人打赏支持
上一篇: gdb工具详解
下一篇: linux目录结构
zhanggong
粉丝 5
博文 51
码字总数 26791
作品 0
深圳
程序员
私信 提问
C 语言编译器 gcc 命令详解

Linux 系统中最重要的软件开发工具是 gcc,在 Linux 系统中,c89、cc 和 gcc 这些命令基本上都指向系统的C语言编译器,通常是GNU C编译器,或都简称 gcc。在 UNIX 系统中,C 语言编译器称为 ...

晨曦之光
2012/03/09
1K
0
Redis详解(一)------ redis的简介与安装

  工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。 1、Redis 的简介   Redis:REmote DIctionary Server(远程字典服务)。   是由意大利...

ysocean
05/25
0
0
MinGW5.1.6安装与设置简明教程

MinGW是为了让不喜欢在linux/unix下工作的朋友在windows下使用GNU 工具的一个环境。最近看到网上有网友不知道如何安装和设置MinGW,故偶特意写下这个简明教程,期待着MinGW能快速普及起来。 ...

小猴纸
2012/10/07
0
3
gcc 编译过程及有关命令详解

用gcc编译.c文件流程 1 预处理阶段,输入c的源文件,编译器分析处理源代码文件中的各种宏指令,如“#ifdef,#endif,#include”等,进行去注释,头文件展开,宏替换等操作 。用户可以用 -E 参...

__August__
2015/04/28
0
1
[转]gcc及其选项详解

1.简介: gcc是gnu旗舰产品,目前基本上就是和unix捆绑在一起分发的。这个东西功能强大,但是有多达上千个选项,其用户手册也有将近一万行.虽然其中的多数选项平时很少用到.但是不管装软件还是写...

四彩
2016/02/28
27
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Binary Tree Level Order Traversal(二叉树的层次遍历)

描述 给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问) 样例 给一棵二叉树 {3,9,20,#,#,15,7} : 3 / \9 20 / \ 15 7 返回他的分层遍历结果: [ [3], [...

honeymose
13分钟前
1
0
Spring Cloud Config 规范

Spring Cloud Config 规范 首先Spring Cloud 是基于 Spring 来扩展的,Spring 本身就提供当创建一个Bean时可从Environment 中将一些属性值通过@Value的形式注入到业务代码中的能力。那Sprin...

阿里云官方博客
22分钟前
1
0
renderer

renderer Function 单元格绘制处理函数,同drawcell事件。

architect刘源源
33分钟前
5
0
jdk1.8 lambda表达式过滤重复的对象

//操作类public class BizAgentAudit {    private String supplierOrgId;    private int age;    private String name;        public BizAgentAudit() { ...

INSISTQIAO
34分钟前
6
0
DataUtil的日期处理

SimpleDateFormat 是线程不安全的类,一般不要定义为 static 变量,如果定义为static,必须加锁,或者使用 DateUtils 工具类。 解决方法 1、将SimpleDateFormat定义成局部变量。 缺点:每调用...

DoLo-lty
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部