【问题标题】:Code generated with eclipse cdt much faster than in command line使用 eclipse cdt 生成的代码比在命令行中生成的代码快得多
【发布时间】:2011-02-26 12:02:19
【问题描述】:

我有以下问题。我已经使用 OpenCV 用 C++ 编写了一个程序。我使用 Eclipse CDT 作为带有 g++ 4.4 编译器的 IDE。当我在命令行中编译程序时,二进制文件大约是 Eclipse 的两倍大并且慢得多。在这两种情况下,我都使用动态链接(至少我是这么认为的)并且我没有使用任何特殊选项。这个问题的原因是什么? 谢谢。

【问题讨论】:

    标签: c++ eclipse gcc


    【解决方案1】:

    你应该看看 Eclipse 正在使用的优化选项来编译你的程序。

    例如,-Os 选项告诉 GCC 尽可能减小大小。

    【讨论】:

    • 谢谢,确实是 -O3 选项。我应该检查一下,但我只查看了调用链接器的命令,而不是单个文件编译命令。无论如何,直到现在我才意识到优化选项可以对二元效应产生如此大的影响。
    • 很高兴为您提供帮助 ;) 请注意,有时 -O3 生成的代码比 -O2 更大且速度更慢,过多的优化并不总是好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多