我有一个 C++ 编译的静态库,其中包含大约 15 个类及其成员函数和内容,并且编译后几乎有 14 兆字节。它链接到谷歌的密集哈希表库和 MPIR,这就像 Windows 的 GMP,但我在一个普通的 exe 中完成了它,它只有几千字节。为什么它如此庞大?我能做些什么来减小它的大小?似乎还有其他程序比我的要复杂得多,但要小得多。
使用 Visual C++ 编译,命令行为:
/Zi /nologo /W3 /WX- /O2 /Oi /Oy- /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE"
/D "_UNICODE" /D "UNICODE" /Gm- /EHsc /GS /Gy /fp:precise /Zc:wchar_t
/Zc:forScope /Fp"Release\ang.pch" /Fa"Release\" /Fo"Release\"
/Fd"Release\vc100.pdb" /Gd /analyze- /errorReport:queue