【发布时间】:2013-08-22 03:58:37
【问题描述】:
您好,我正在为本学期即将开始的数据结构课程做准备。我一直在练习一些材料,今天我写了一个简单的链表。我的IDE是Orwell Dev C++ 5.4.2,编译器是gcc 4.7.1。
我的源文件只有 1kb 大小,而我生成的可执行文件却是 4.5 MB!怎么会这样?它工作正常,我只是好奇这里发生了什么。
【问题讨论】:
-
你启用优化了吗?
-
@user2676680 啊哈,这就是问题所在!
vector的实现是巨大的。 -
@H2CO3 我发现vector不太可能导致4.5mb的增加。
-
@H2CO3 您的理由是代码针对性能进行了优化,这与您后来调试构建的原因不一致。
-
@user2676680:尝试在该可执行文件上运行
strip(它应该与 gcc 可执行文件位于同一目录中)。这将尝试删除所有不必要的内容,但请注意,这会使调试变得更加困难。
标签: c++ gcc data-structures linked-list