C ++ -static Flag使得可执行文件太大了

时间:2016-05-08 11:39:51

标签: c++ file static linker size

我在Windows环境中使用Mingw编译器。当我使用带有这个标志的iostream编译一个hello world程序时: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: if (page.canGoBack()) { progressBar.stopProgressAnimation(); page.goBack(); return true; } else { exitGracefully(); } } } return super.onKeyDown(keyCode, event); } private void exitGracefully() { destroyWebview(); navigationBarLayout.recycleViewBitmaps(); getActivity().finish(); } 输出为967 kb。当我使用g++ hello.cpp -static -s输出是16 kb但它在其他计算机上给出了libgcc_s_dw2-1.dll缺失错误。如何以可接受的文件大小构建它?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用strip从可执行文件中删除调试信息以稍微减小大小,但这会使调试变得有点困难。