文档章节

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

© 著作权归作者所有

共有 人打赏支持
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
Linux C 库的生成与使用

库文件的存在极大的提高了 C/C++ 程序的复用性,本文简单介绍如何生成、使用它们。 命名约定:我们一般对库文件约定以 开头,动态库文件一般以 (*nix)或 (Windows) 结尾,静态库文件一般...

傅易
2016/08/20
68
0
gcc 编译过程及有关命令详解

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

__August__
2015/04/28
0
1

没有更多内容

加载失败,请刷新页面

加载更多

《Netkiller Java 手札》· 二进制文件操作大全

本文节选自《Netkiller Java 手札》 Netkiller Java 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com> $Id: book.xml 6......

netkiller-
16分钟前
0
0
Fiddler Debugger post请求

常用的两种: 第一种默认的 对应URL为www 的要用请求头为:Content-Type: application/x-www-form-urlencoded 请求参数为 :param1=1234¶m2=12345 注:有些接口是指定用这种的第二方式并不...

轻量级赤影
23分钟前
1
0
如何搭建母婴亲子类知识社区

近期社交领域融资动作频繁,海尔高管、海尔医疗有限公司总裁管礼庆创办的母婴知识分享社区平台Alwayslove于上月获得700万天使轮融资。 Alwayslove是一个母婴知识分享社区平台,采用UGC模式,...

ThinkSNS账号
25分钟前
0
0
Android 自定义构建类型 BuildType

最近接触到自定义构建类型 BuildType,发现这一块有些地方稍不注意的话会被绕进去浪费点时间,既然我这边已经花费时间了,如果正好你也需要接触到 BuildType,也许接下来分享的 tips 可能会帮...

猴亮屏
26分钟前
1
0
美团点评基于 Flink 的实时数仓建设实践

引言 近些年,企业对数据服务实时化服务的需求日益增多。本文整理了常见实时数据组件的性能特点和适用场景,介绍了美团如何通过 Flink 引擎构建实时数据仓库,从而提供高效、稳健的实时数据服...

美团技术团队
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部