如何减小GCC生成文件的体积

Linux/Unix社区 > 应用程序开发区 [问题点数:61分,结帖人Loaden]
等级
本版专家分:710
勋章
Blank
红花 2009年12月 C/C++大版内专家分月排行榜第一
2009年6月 C/C++大版内专家分月排行榜第一
Blank
黄花 2011年5月 C/C++大版内专家分月排行榜第二
2010年9月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2009年11月 C/C++大版内专家分月排行榜第三
结帖率 99.18%
等级
本版专家分:5971
勋章
Blank
黄花 2009年6月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2009年5月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:5971
勋章
Blank
黄花 2009年6月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2009年5月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:3277
等级
本版专家分:862
等级
本版专家分:14594
勋章
Blank
黄花 2009年2月 Linux/Unix社区大版内专家分月排行榜第二
2008年7月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2009年1月 Linux/Unix社区大版内专家分月排行榜第三
2006年6月 Linux/Unix社区大版内专家分月排行榜第三
2006年5月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:1099
勋章
Blank
黄花 2009年7月 Windows专区大版内专家分月排行榜第二
2009年6月 Windows专区大版内专家分月排行榜第二
2009年5月 Windows专区大版内专家分月排行榜第二
等级
本版专家分:30705
勋章
Blank
进士 2009年 总版技术专家分年内排行榜第六
Blank
金牌 2009年4月 总版技术专家分月排行榜第一
Blank
红花 2009年11月 Linux/Unix社区大版内专家分月排行榜第一
2009年6月 Linux/Unix社区大版内专家分月排行榜第一
2009年4月 C/C++大版内专家分月排行榜第一
2009年3月 C/C++大版内专家分月排行榜第一
2009年3月 Linux/Unix社区大版内专家分月排行榜第一
2009年2月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2010年1月 C/C++大版内专家分月排行榜第二
2009年10月 Linux/Unix社区大版内专家分月排行榜第二
2009年9月 Linux/Unix社区大版内专家分月排行榜第二
2009年8月 C/C++大版内专家分月排行榜第二
2009年8月 Linux/Unix社区大版内专家分月排行榜第二
2009年7月 C/C++大版内专家分月排行榜第二
2009年6月 C/C++大版内专家分月排行榜第二
2009年5月 C/C++大版内专家分月排行榜第二
2009年5月 Linux/Unix社区大版内专家分月排行榜第二
2009年4月 Linux/Unix社区大版内专家分月排行榜第二
2009年2月 C/C++大版内专家分月排行榜第二
2009年1月 Linux/Unix社区大版内专家分月排行榜第二
老邓

等级:

Blank
红花 2009年12月 C/C++大版内专家分月排行榜第一
2009年6月 C/C++大版内专家分月排行榜第一
Blank
黄花 2011年5月 C/C++大版内专家分月排行榜第二
2010年9月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2009年11月 C/C++大版内专家分月排行榜第三
g++命令编译出来的文件体积过大解决方案

这几天在使用gcc编译器的g++编译cpp文件时,发现即使是一个很简单的代码文件编译出来的exe体积会达到3M以上。我也通过上网究其原因,来和大家分享一下解决方案。 文件过大的原因 在使用gcc编译器时编译出来的exe是...

gcc减小生成程序的大小

编译参数CFLAGS: -O2 -ffunction-sections -fdata-sections (去掉-g参数,不启动调试) 链接参数LDFLAGS: -Wl,-Map=object.map,--cref,--gc-section 通过上述参数,会在编译和链接...使用upx压缩可执行文件大小。 ...

gcc编译生成可执行文件的过程中发生了什么

一直好奇程序的编译过程到底做了哪些工作,后来学会在Ubuntu上使用gcc编译程序,知道了生成可执行文件需要分为预编译、编译、汇编和链接4个步骤,逐渐了解了其中的细节,但是过一段时间之后总是记不太清楚了,所以...

减小Gcc编译程序的体积

众所周知,Gcc编译的原始程序一般很大,其实有几种方法能大大减小目标代码的体积,一般有以下几种方法。  基本知识来源:http://www.mingw.org/wiki/Large_executables   1、禁用调试信息  Release编译时不要...

将 Docker 镜像体积减小 99%

对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到1 GB以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和...

镜像体积减小_两个技巧,将 Docker 镜像体积减小 99%

“对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个技巧来帮助你精简镜像,同时又不牺牲开发人员和...

cmake/gcc:strip缩减程序体积

cmake生成的Makefile中有一个target名为intall/strip可以将install的可执行程序执行strip,执行make help,就可以看到 $ make help The following are some of the valid targets for this Makefile: ... all (the ...

关于STM32 使用ARM GCC编译链接C++生成固件的压缩、减少和优化大小的几个编译链接参数

随之进来的物联网的兴起,要像安卓那样建立生态,需要跟多的开发者投入其中,那么就要降低门槛。物联网系统中arm 自家的mbed 系统就采用了c++, 用对象的形式封装了外设驱动,比如GPIO口封装成AnalogIn,AnalogOut...

同一个编译脚本下 arm 交叉编译 生成文件大小不一致的问题分析

最近在工作中需要编译一个库文件,使用gcc的交叉编译环境。遇到了一个令人迷惑的问题:同样的编译环境,同样的代码,只是因为在硬盘上存放的位置不同,编译出来的.o文件大小就会产生差异。此刻,终于搞明白了原因。...

【ARM裸机】 - GCC编译流程&Makefile&动静态库

一、编译流程及GCC选项 ...链接(可执行文件) 1.2、gcc编译选项: gcc [选项] 文件名 gcc常用选项: -v:查看gcc编译器的版本,显示gcc执行时的详细过程 -o <file> Place the output int...

c语言调用go封装的动态库步骤及减小体积包的方法

嫌go编译后的动态库或静态库供c代码或嵌入式终端使用,体积太大?upx工具解决这一问题。 1.go build添加 -ldflags="-w -s" 会去除 DWARF调试信息、符号信息 ``` go build -ldflags="-w -s" ota_main.go ``` ``` ...

GCC详解

开放、自由和灵活是Linux的魅力所在,而这一点在gcc上的体现就是程序员通过它能够更好地控制整个编译过程。 在使用gcc编译程序时,编译过程可以细分为4个阶段: ● 预处理(Pre-Processing) ● 编译...

Android ndk之so体积缩减

背景SDK对体积比较敏感,而且除了接口代码其他全部用Native实现,armeabi下的so大概有800k,目标是缩减40%左右。因此有了这次对SO体积进行缩减的过程。体积的优化主要有四个层面,分别是代码,编译参数,项目结构和...

镜像体积减小_两个奇技淫巧,将 Docker 镜像体积减小 99%

前言对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发...

gcc编译

GCC(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、...

An Introduction To GCC-for the GNU Compilers gcc and g++(GCC 简介)

GCC 简介

GCC常用选项以及相关流程内容整理

一、GCC常见的编译步骤 二、GCC常用编译选项

gcc

gcc提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -Waddress...

centos镜像 from_两个奇技淫巧,将 Docker 镜像体积减小 99%

对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和...

gcc编译问题

gcc avl.o hash.o list.o rb.o example.o -o 123.exe 多个.o输出 exe -c和-o都是gcc编译器的可选参数。-c表示只编译(compile)...不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。 ...

镜像体积减小_制作容器镜像的最佳实践

构建体积更小的镜像构建体积更小的镜像,有利于镜像本身的传输,尤其在 Kubernetes 的环境中,镜像的传输会更加频繁,更小的体积意味着更快的调度时间和更小的空间占用。那如何构建更加小的镜像呢?使用更小的基础...

linux 下的gcc应用,编译和调试方法

原网址:...gcc通常用来编译.c结尾的c文件,g++用来编译.cpp结尾的c++文件。因为gcc可以编译c++源文件,但不能完成c++使用的库的连接。GCC起步 在学习使用GCC之前,下面的这个例子能够帮助用户...

gcc编译选项

GCC编译器 常用选项 -E:只进行预处理,不编译 -S:只编译,不汇编 -c:只编译、汇编,不链接 -g:包含调试信息 -I:指定include包含文件的搜索目录 -o:输出成指定文件名 高级选

gcc linker简要手册

bfd (binary format description) : 是指GNU的bfd库项目,其目标是希望通过一种统一的接口来处理各种不同的目标文件。 Orphan sections : 是指包含在输入目标文件的 段 中,但是没有在链接脚本中指定的输入段。 ...

将 Docker 镜像体积减小 99%,骚操作来了

对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到1 GB以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和...

GCC 编译优化选项解析

前言 网上关于编译优化的文章很多,但大多零零散散,不成体系,本文试图给出一个完整和清晰的优化思路,同时提供在实践中如何进行优化的详尽参考。但是,在介绍所有优化知识之前首先引用LFS-Book中的一句忠告:...

gcc使用

目前Linux下 最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大,结构也异常灵活。最值得称道的一点...

GCC 编译优化

GCC编译优化指南 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中...

gcc详解

开放、自由和灵活是Linux的魅力所在,而这一点在gcc上的体现就是程序员通过它能够更好地控制整个编译过程。 在使用gcc编译程序时,编译过程可以细分为4个阶段: ●       预处理...

奥特曼大全及关系明细.pdf

此文档有详细奥特曼大全及关系明细

相关热词 c#无法设置断点 c# cv emgu c# 服务启动调试 c# 实现屏幕录制 c# word 读取 c#类的无参构造方法 c#remove的用法 c# 自定义控件属性 c#正则生成工具 c#操作其他应用程序