怎么减小 STL 程序编译后的大小

C/C++ > C++ 语言 [问题点数:60分]
等级
本版专家分:83
结帖率 98.91%
等级
本版专家分:1813
等级
本版专家分:31
勋章
Blank
红花 2013年3月 移动平台大版内专家分月排行榜第一
2013年1月 移动平台大版内专家分月排行榜第一
2012年12月 移动平台大版内专家分月排行榜第一
2012年11月 移动平台大版内专家分月排行榜第一
Blank
黄花 2013年8月 移动平台大版内专家分月排行榜第二
2013年4月 移动平台大版内专家分月排行榜第二
Blank
蓝花 2013年5月 移动平台大版内专家分月排行榜第三
等级
本版专家分:33509
勋章
Blank
黄花 2014年7月 C/C++大版内专家分月排行榜第二
2014年5月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年10月 C/C++大版内专家分月排行榜第三
2014年4月 C/C++大版内专家分月排行榜第三
等级
本版专家分:1624
等级
本版专家分:83
等级
本版专家分:453172
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
等级
本版专家分:33509
勋章
Blank
黄花 2014年7月 C/C++大版内专家分月排行榜第二
2014年5月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年10月 C/C++大版内专家分月排行榜第三
2014年4月 C/C++大版内专家分月排行榜第三
等级
本版专家分:41394
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
黄花 2013年2月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2013年3月 C/C++大版内专家分月排行榜第三
等级
本版专家分:83
等级
本版专家分:453172
勋章
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
abcdhy

等级:

Android ndk之so体积缩减

体积的优化主要有四个层面,分别是代码,编译参数,项目结构和优化工具,下面对这四个方面进行说明。一. 代码层面代码层面无非是替换部分臃肿的第三方库,精简自己的实现代码,尽量减少stl库的使用,甚至纯粹用c实现...

Android NDK编译选项设置

在Android NDK开发中,有两个重要的文件:Android.mk和Application.mk,各尽其责,指导编译器如何编译程序,并决定编译结果是什么。本文将详细说明几个常见的NDK选项的配置,帮助大家理解相应的配置选项。

Android NDK中C++运行时库介绍

Android NDK中C++运行时库介绍

Android Studio NDK 入门教程(7)--被NDK支持的C++运行库

Android 默认使用的是最小系统c++运行库,功能十分有限。并且不便于代码移植,毕竟STL在大部分代码中都有使用。

TAO使用指南 -- 编译ACE和TAO

使用的环境是: WinXP Professional + MSVC SP5TAO完全支持Win32API,(包括Windows NT, Windows 2000, Windows 95/98/ME)VC5.0和VC6.0均可编译。一. Win32+VC6.0下编译和安装ACE和TAO将网上下载的TAO软件包解压缩到...

没有模板代码膨胀的STL:一、设计目标与实现思路

公司里很多项目因为模板代码膨胀的问题而放弃甚至禁止使用STL。但是,STL又确实可以给编码带来诸多便利。 在此背景下,我发起了这个开源项目:POD_STL。当前已经完成了vector、string、list、deque、set、multiset、...

C++服务编译耗时优化原理及实践

总第428篇2020年 第52篇大型C++工程项目,都会面临编译耗时较长的问题。不管是开发调试迭代、准入测试,亦或是持续集成阶段,编译行为无处不在,降低编译时间对提高研发效率来说具有非常...

STL中vector的内存分配与正确释放

C++ STL中的vector的内存分配与释放   1.vector的内存增长 vector其中一个特点:内存空间只会增长,不会减小,援引C++ Primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧...

C++ STL 四种智能指针

STL一共给我们提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr和weak_ptr,auto_ptr是C++98提供的解决方案,C+11已将将其摒弃,并提出了unique_ptr作为auto_ptr替代方案。虽然auto_ptr已被摒弃,但在实际项目...

Windows编程 MD(d)、MT(d)编译选项的区别

1、编译选项的位置 以VS2005为例,这样子打开: 1) 打开项目的Property Pages对话框 2) 点击左侧C/C++节 3) 点击Code Generation节 4) 右侧第六行Runtime Library项目 2、各个设置选项代表的含义 编译...

VC6下配置ACE的详细过程

自己作一个config.h 里面要有#include "ace/config-win32.h"如果是win98/me的话再加上#define ACE_HAS_WINNT4 0然后打开ace.dsw,进行批生成(可以选择生成的库,比如...再设置一下编译环境就好了。这是详细的介绍,

Android NDK 下 FFMPEG 的编译选项详解

在Android NDK下编译FFMPEG,除了要编写Android.mk文件外,还需要编写Application.mk来指定编译选项 一. 指定编译目标cpu的类型,使用APP_ABI 选项 如: APP_ABI := armeabi  APP_ABI := armeabi armeabi-v7a ...

VS2008下ACE/TAO的编译for WINDOWS

<br />1. 下载ACE+TAO.zip 示例版本:ACE+TAO+CIAO-5.7.0.zip(选择Full下载,它包含了vc9的解决方案) 下载地址:...C:/ACE_wrappers |- ace |- apps |- gperf |... |- docs |- TAO |- CIAO |- docs |

走近 STL(适合初学者)

走近 STL作者:陶汉军中国石油大学 计算机02-2下载源代码 本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过STLSTL的初学者。这实际上是我学习STL的一篇笔记,老鸟就不用看了...

VS2013编译的用c++写的win32程序兼容性问题

最近在用VS2013写程序,把编译好的exe在别人的电脑上运行就会出现缺少msvcp文件不能运行的情况。在网上搜了一下,问题原因如下: C/C++程序运行时需要标准库的支持,Windows下为msvcrt.dll(C运行时)和msvcp(C++...

windows编程vs编译器-mdd、mtd编译选项的区别

查看windows编程vs编译器-mdd、mtd编译选项的区别 1、编译选项的位置 以VS2005为例,这样子打开: 1) 打开项目的Property Pages对话框 2) 点击左侧C/C++节 3) 点击Code Generation节 4)...

stl中push_back和浅拷贝和深拷贝的问题

《程序员面试宝典》中stl模板与容器中的一个例子: #include #include #include #include #include using namespace std; class CDemo{ public: CDemo():str(NULL){}; ~CDemo(){ if(str) delete[] ...

Windows平台上编译安装ACE

一、获取ACE ... 二、ACE的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html。TAO的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/

g++编译优化指南

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

C++ 高效编程不得不看的九本开源书籍

书籍是非常主观和私人的财产,编程书籍也不例外。但是不管 C++ 编程书籍的风格、关注点或者节奏如何,好书总可以带领读者走过一段引人入胜的旅程,揭示编程语言的能力,还能向读者描绘如何使用编程语言来实现各种...

史上最全的C++/游戏开发面试问题总结(一)——C++基础

这个系列的文章预计有《C++基础》、《内存、STL、虚函数相关》、《数据结构与算法》、《操作系统与网络》四篇(后续可能会调整),每篇都是以问答的形式分享并给出了参考资料的链接地址。大部分问题回答的比较简洁.....

如何防止头文件被重复包含或引用?

#pragmaonce是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。 #pragmaonce这种方式,是微软编译器独有的,也是后来才

C++手动开启O2优化(以及-O -O1 -O2 -O3优化的知识点)(竞赛可用)

说白了 这是一种堆栈段优化。 大概就是让编译器把...当优化标识被启用之后,gcc编译器将会试图改变程序的结构(当然会在保证变换之后的程序与源程序语义等价的前提之下),以满足某些目标,如:代码大小最小或运...

ACE 动态语言Ruby OTL boost 的一些学习资料

ACE 动态语言Ruby OTL boost 的一些学习资料 http://www.flyingdonkey.com/ace/这里是ACE中文文档的翻译,感谢马维达做的工作。这是ACE的主页http://www.cs.wustl.edu/~schmidt/ACE.html有人称ACE是用来阅读C++98...

Android mk详解

Android.mk文件位于项目jni/目录的子目录中,用于向编译系统描述源文件和共享库。它实际上是编译系统解析一次或多次的微小 GNU makefile 片段。Android.mk文件用于定义Application.mk、编译系统和环境变量所未定义的...

C/C++ 类库开发库参考

刚贴了自己一篇文章,在: http://blog.chinaunix.net/space.php?uid=25414438&do=blog&id=131043 再贴到论坛这里,分享给大家。 --------------------------------------

后端c++知识点总结

这一篇是C++的一些面试点的总结。 1、一个String类的完整实现必须很快速写出来(注意:赋值构造,operator=是关键)  如果对C++String不熟悉的话,先看...  Scott Meyers在《ef

MD和MT区别

MD(d)、MT(d)编译选项的区别 1、编译选项的位置 以VS2005为例,这样子打开: 1) 打开项目的Property Pages对话框 2) 点击左侧C/C++节 3) 点击Code Generation节 4) 右侧第六行Runtime Library项目 ...

Android NDK编译选项设置全解

在Android NDK开发中,有两个重要的文件:Android.mk和Application.mk,各尽其责,指导编译器如何编译程序,并决定编译结果是什么。本文将详细说明几个常见的NDK选项的配置,帮助大家理解相应的配置选项。  一、...

Premiere2019破解版

文档内包含pr2019版本的破解版,只需在解压后点击Setup.exe即可一键安装。

相关热词 c# 线程池 自定义 c和c#调用效率 c#某个字符串后面的 c# 只能启动一个实例 c# 删除对象属性值 c#常用命令 c# 定时启动 定时器 c#跳出本次循环 c# rar 解压 c# 单选框 控件