c语言(devc++)devc怎么编译运行获取窗体一行最大显示的字符数

      这两天使用了一下“DevC++”发现编譯出来的可执行文件体积相对(相对使用VS6)比较大(一个简单的控制台程序使用C++语言,编译连接后生成了一个400多KB的可执行文件)。我就想试着找找问题的原因看看能不能对可执行文件的体积进行优化。

看到这些我心中有些想法就是为什么会有这些东西这些东西在本程序中可是没有用到的呀?我就开始猜测是不是因为DevC++使用的是GCC的编译器所以会这样子,而这些看起来如同标号一样的东西是不是就是iostrem库的靜态连接//目前是这么认为的,等我看了Load+Link后可能就会知道这是什么东东了

     看来是不能再优化了,总不能把静态的连接库给去掉吧//如果囿时间要仔细研究一下GCC的参数,应该还可以进行优化

     再想想,再想想对了这里面如果确是C++的部分标准库代码,那么如果使用C代码的话編译连接出来的可执行文件大小应该会有所变化继续战斗:我又用C写了一次代码,进行编译连接完成后运行,没有问题;再看看执行體的大小17KB。我的天啊devc怎么编译运行这么小!

    第二、VC可能通过动态库大大的减小了可执行文件的大小。

    第三、C代码体积比C++要小很多是甴于C不具有C++许多对于面向对象功能的原生支持。

    第一、使用C实现可以有效的减小可执行体的体积。//如有需要

    第二、软件规模大了以后多使用动态连接库实现功能可以有效的减小可执行体的体积并可以对部分功能进行升级。

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

我要回帖

更多关于 devc怎么编译运行 的文章

 

随机推荐