Ⅰ Delphi XE6 编译出的exe程序,体积很大怎么弄
推荐您用upx压缩壳进行压缩。
1、upx压缩壳的说明(来自网络)
登录/注册后可看大图
UPX (the Ultimate Packer for eXecutables)是一款先进的可执行程序文件压缩器,压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失和压缩之前一样可正常地运行,对于支持的大多数格式没有运行时间或内存的不利后果。 UPX 支持许多不同的可执行文件格式 包含 Windows 95/98/ME/NT/2000/XP/CE 程序和动态链接库、DOS 程序、 Linux 可执行文件和核心。
Ⅱ C++模板类实例化,编译器报错
第一种方法意味着在使用模板的转换文件中不但要包含模板声明文件,还要包含模板定义文件。在上例中,就是第一个示例,在array.h中用行内函数定义了所有的成员函数。或者在main.cpp文件中也包含进array.cpp文件。这样编译器就能看到模板的声明和定义,并由此生成array<int, 50>实例。这样做的缺点是编译文件会变得很大,显然要降低编译和链接速度。
第二种方法,通过显式的模板实例化得到类型。最好将所有的显式实例化过程安放在另外的文件中。在本例中,可以创建一个新文件templateinstantiations.cpp:
// templateinstantiations.cpp
#include "array.cpp"
template class array <int, 50>; // 显式实例化
Ⅲ 为什么 C++ 编译出的可执行文件很大
那是因为你没有指定编译模式和链接方式,所以,默认使用c++的标准去生成文件,体积自然很大。
Ⅳ 为什么delphi编译生成的exe文件这么大
delphi 编译生成的 exe 文件,占用磁盘字节数比较大的原因在于,delphi 编译的文件中包含有其他的数据信息更多。
以下在 delphi xe 10 中,建立一个只包含空窗体的工程,通过多种配置进行编译,生成的 exe 文件大小的测试:
1、通常 delphi 的文件为了调试方便,默认新建工程进行编译的 exe 文件,是包含有 Debug 信息的,其生成的 exe 文件大小约为10.5M:
简单经过以上3步,delphi 生成的 exe 文件大小已经从最初的 10.5 M,减小到 1.69 M。
此外,诸如:低版本的 delphi 使用 AnsiString 作为缺省字符集,而高版本使用 UniCode 作为字符集等因素,也会使得 exe 文件增大。
Ⅳ stm8s使用printf函数后,编译后的文件变得很大,容易出现内存溢出,有什么办法解决吗
主要是调用printf,编译相关库故程序就会很大,导致溢出。你可以看看这篇博客,应该可以解决你的问题,解决STM8空间太小,使用不了printf串口打印。
Ⅵ Dev C++编译简单的文件很大
#include <iostream>
int main(int argc, char** argv)
{
std::cout << "Hello world!\n";
}我的程序1.3158
MB,这应该是正常大小了,而且是用TDM-GCC
4.8.1
32-bit
Release
的,还启用文件最小优化,使用Debug也是如此。Debug通常比Release
大。
Ⅶ c# winform中编译后,exe文件体积很大怎么办
一般EXE文件很大,说明你有以下几个事情都放在EXE项目中了:
1、大量的程序图片以资源的形式签入到了exe项目中。
2、大量的业务逻辑代码放到了exe项目中。
3、大量的业务逻辑窗口代码放到了exe项目中。
解决的办法:
1、建立多个类库项目,将主要的代码放到类库项目中。
2、为图片专门创建外部资源文件,或者嵌入到类库项目中。
3、exe项目尽量不做业务处理,只运行类库项目中的一些代码。
这样就可以大大减少exe的大小,将主要代码放到了类库项目生成的dll文件中。
Ⅷ 为什么编译后执行文件很大
关于程序源代码编译之后,可执行文件很大这个问题,根据我的编程经验,不论是在 WINDOWS 系统下面、还是在 UNIX/Linux 系统下面,假设在你编写的源代码没有任何错误、且保证可以运行出正确结果的前提下,你必须要仔细查阅关于源代码编译选项的一些资料。因为使用编译器在编译源程序的时候,加上不同的编译选项对源代码进行编译,实际上对可执行程序的影响还是很大的。
例如:如果在编译的时候加上优化选项,那么肯定要比你不加优化选项,其可执行程序的运行速度要快得多;再例如:如果你想对源代码进行底层调试,那么在编译的时候就必须要加上调试选项,等等。
Ⅸ 用eclipse编译C文件,编译出来的文件很大,怎样解决啊
strip一下就行;
另外别指望编译出的文件和VC++的一样小,VC++编译出的文件换了电脑就可能需要VC++运行时组件了,这个(Eclipse+MinGW+GCC)编译出来的是通用的
Ⅹ C++编译后的文件为什么体积特大
正常,在编写小的短的程序C没有汇编有优势,一个程序很简单的程序用TC编译成30K正常
你可以这样理解
编译 就跟模板似的,有固定的开头结尾,中间是你的程序编译的代码,开头结尾最简单也要几K,所以再加上你的程序不可能很短
你是用的TC 而不是用的VC++ 没有动态库与静态库的问题,
但是如果改变些TC编译选项可能对编译结果大小有影响