❶ 为什么 C++ 编译出的可执行文件很大
那是因为你没有指定编译模式和链接方式,所以,默认使用c++的标准去生成文件,体积自然很大。
❷ 请教各位大神 重新编译显示文件太大 怎么办
GHO文件你是第几次编译了....
建议您重新解压原始GHO
然后在打开修改最后在编译
❸ 用eclipse编译C文件,编译出来的文件很大,怎样解决啊
strip一下就行;
另外别指望编译出的文件和VC++的一样小,VC++编译出的文件换了电脑就可能需要VC++运行时组件了,这个(Eclipse+MinGW+GCC)编译出来的是通用的
❹ 为什么编译后执行文件很大
关于程序源代码编译之后,可执行文件很大这个问题,根据我的编程经验,不论是在 WINDOWS 系统下面、还是在 UNIX/Linux 系统下面,假设在你编写的源代码没有任何错误、且保证可以运行出正确结果的前提下,你必须要仔细查阅关于源代码编译选项的一些资料。因为使用编译器在编译源程序的时候,加上不同的编译选项对源代码进行编译,实际上对可执行程序的影响还是很大的。
例如:如果在编译的时候加上优化选项,那么肯定要比你不加优化选项,其可执行程序的运行速度要快得多;再例如:如果你想对源代码进行底层调试,那么在编译的时候就必须要加上调试选项,等等。
❺ 为什么gcc编译出来的文件很大
看一下编译参数是什么, 优化等级是什么(建议用O2), 有没有用包含了调试信息之类的。
我刚才试了一个带窗口的测试程序也只不过14KB啊。
❻ 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程序编译后太大了怎么办啊
程序要执行当然不是只靠你写的那两行代码,还需要好多库,即使是很简单的程序,你在VC++下按一下ALT+F7,选中Link就能看到了。编译的时候这些库也被包含到可执行文件当中,因此可执行文件较大。
Debug编译后带有源文件信息,因此可以调试,单步执行,而Release没有这些信息,因此不能调试,但执行效率更高。
❽ 编译的ko模块很大、initrd.img太大
在生产initrd.img的时候,如果发现initrd.img非常大,比如原来的40M,现在的有300M,网上有提到memory hole remap相关,没找说法的出处,反正我在bios是没找到。
ubuntu下生存initrd.img的命令:
update-initramfs -c -k <kernel_ ver>
它是将lib/moles/<kernel_ver>下的ko打包到initrd.img里。配置文件/etc/initramfs-tools/。所以先查看自己编译的ko模块是不是比原系统的ko模块大很多。
自己编译的ko模块如果比发行版的大很多,比如人家的事10K,你的ko文件是20M。这是由于编译过程中有雪的信息,比如调试的信息、段、附加信息,在运行中并不需要。
使用binuitls包的strip命令
strip -S name.ko
然后再比较大小,如果相差不多甚至相差小于1K,那就找到了问题原因。
如果还是不行,继续努力找问题吧。
❾ openwrt编译固件过大
会超过对应设备的存储空间。openwrt编译固件过大会超过对应设备的存储空间。需要注意的是不同的设备对应的存储空间大小是不一样的。