【问题标题】:Made a simple linked list in C++, executable file is way too big?用C++做了一个简单的链表,可执行文件太大了?
【发布时间】: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


【解决方案1】:

我觉得这篇文章读起来很棒。它非常相关,但与您的 IDE 无关......

http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多