【发布时间】:2011-02-26 12:02:19
【问题描述】:
我有以下问题。我已经使用 OpenCV 用 C++ 编写了一个程序。我使用 Eclipse CDT 作为带有 g++ 4.4 编译器的 IDE。当我在命令行中编译程序时,二进制文件大约是 Eclipse 的两倍大并且慢得多。在这两种情况下,我都使用动态链接(至少我是这么认为的)并且我没有使用任何特殊选项。这个问题的原因是什么? 谢谢。
【问题讨论】:
我有以下问题。我已经使用 OpenCV 用 C++ 编写了一个程序。我使用 Eclipse CDT 作为带有 g++ 4.4 编译器的 IDE。当我在命令行中编译程序时,二进制文件大约是 Eclipse 的两倍大并且慢得多。在这两种情况下,我都使用动态链接(至少我是这么认为的)并且我没有使用任何特殊选项。这个问题的原因是什么? 谢谢。
【问题讨论】:
你应该看看 Eclipse 正在使用的优化选项来编译你的程序。
例如,-Os 选项告诉 GCC 尽可能减小大小。
【讨论】: