【发布时间】:2010-12-21 15:09:44
【问题描述】:
这可能是一个常见的问题。事实上,我想我几年前就问过了……但我不记得答案了。
问题是:我有一个由 6 个源文件组成的项目。所有这些都不超过 200 行代码。它使用许多 STL 容器、stdlib.h 和 iostream。现在可执行文件的大小约为 800kb.... 我想我不应该静态链接库。如何用 GCC 做到这一点?而在 Eclipse CDT 中呢?
编辑: 当我回应我想要的东西时,我认为这是需要澄清的情况。我想知道的是为什么这么小的程序体积那么大,和静态、共享库有什么关系以及它们的区别。如果这是一个太长的故事,请随时给文档指点。谢谢
【问题讨论】:
-
@kurast 它是 c++ 的 gcc 编译器
-
@gotch4 eclipse CDT 使用与makefile 非常相似的结构;我会在谷歌上搜索如何使用 makefile 动态链接,然后右键单击项目,选择属性,然后查看
C/C++ Build和C/C++ General以获得相同的选项。 -
膨胀可能是使用 STL 造成的。
标签: c++ g++ shared-libraries eclipse-cdt