文档章节

gcc编译工具详解

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

精选30+云产品,助力企业轻松上云!>>>

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
深圳
程序员
私信 提问
加载中
请先登录后再评论。
gcc详解

为你详解Linux安装GCC方法 下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2 浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/ 查看Changes: http://gcc.gnu.org/gcc-4.5/cha......

bengozhong
2016/02/20
81
0
交叉编译详解

第 1 章 交叉编译简介 1.1 什么是交叉编译 对于没有做过嵌入式编程的人,可能不太理解交叉编译的概念,那么什么是交叉编译?它有什么作用? 在解释什么是交叉编译之前,先要明白什么是本地编...

osc_ld3u7lka
2018/07/27
2
0
(5)Makefile详解

Makefile是一个自动化的编译工具,关系到整个工程的编译规则,极大的提高了软件开发的效率。 (1)Makefile的编译规则 //Makefile 也可以写作 makefile 1)如果这个工程没有编译过,那么我们...

osc_b7lz7dji
04/16
1
0
centos 安装nginx

nginx配置详解 参考 https://www.cnblogs.com/zhouxinfei/p/7862285.html nginx使用时徐依赖其他工具,先安装其他工具 GCC 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果...

a丶lian
2018/04/27
226
0
使用DEV C++调试代码

0.序言 本片博客旨在记录通过DEV C++工具调试C/C++代码,在这之前需要对以下知识了解或掌握。 C/C++代码的完整编译过程,可参考文章 GCC,gcc,g++,gdb的区别和联系,可参考文章 1.开发工具配置...

osc_js57pdnd
2019/10/25
2
0

没有更多内容

加载失败,请刷新页面

加载更多

在Python中从字符串转换为布尔值? - Converting from a string to boolean in Python?

问题: Does anyone know how to do convert from a string to a boolean in Python? 有谁知道如何在Python中从字符串转换为布尔值? I found this link . 我找到了此链接 。 But it doesn't......

javail
9分钟前
0
0
中国饭店协会数据表明

记者了解到,中国饭店协会数据表明,2018年全国餐饮收入42716亿元,同比增长9.5%.根据国家统计局数据显示,截至2017年底,限额以上餐饮行业的从业人数达到2232万人,巨大的餐饮市场背后,餐饮行业的...

asd369
31分钟前
29
0
OSChina 周六乱弹 —— 日本的丧尸光天化日之下都开始……

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《風の手枕》- 増田俊郎 手机党少年们想听歌,请使劲儿戳(这里) @码界农民工 :...

小小编辑
43分钟前
22
0
Hacker News 简讯 2020-07-11

更新时间: 2020-07-11 02:01 The TikTok app is no longer permitted on mobile devices that access Amazon email - (twitter.com) TikTok应用程序不再允许在访问亚马逊电子邮件的移动设备上......

FalconChen
今天
155
0
是否有可能从另一个git存储库中挑选一个提交? - Is it possible to cherry-pick a commit from another git repository?

问题: I'm working with a git repository that needs a commit from another git repository that knows nothing of the first. 我正在使用一个git存储库,需要从另一个不知道第一个存储库......

技术盛宴
昨天
29
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部