Ken*_*lor 8 c++ embedded gcc boost std
我正在研究嵌入式处理器,因此二进制大小非常重要.我试图避免使用标准库.但是,我想使用std :: function.我从boost中提取了"function.hpp",我正在尝试使用它,但只是包含function.hpp会增加我的二进制200k的大小,这使得它比我的处理器可以接受的大.如果我包含标准库,它只会增加我的二进制60k.我无法弄明白,如果我还没有使用任何模板,那就不应该有任何开销.即使我这样做,我也无法想象这是20万的代码.我正在使用gcc 4.7,我已经禁用了调试信息,我可以告诉"-g0"并打开优化"-O2".
任何帮助将非常感激.
即使您使用 .GCC,GCC 也会在编译的二进制文件中包含一些符号信息-g0。为了真正摆脱所有符号,应该使用--strip-all链接器的命令行选项。
另外,由于可执行文件的大小对您很重要,因此请考虑-fdata-sections编译-ffunction-sections器和--gc-sections链接器。
| 归档时间: |
|
| 查看次数: |
565 次 |
| 最近记录: |