Tôi có một thư viện tĩnh được biên dịch C++ gồm khoảng 15 lớp và các hàm và thành phần của chúng, và được biên dịch, nó gần 14 megabyte. Nó liên kết với thư viện bảng băm dày đặc của Google và MPIR, giống như GMP cho Windows, nhưng tôi đã làm điều đó trong một exe đơn giản và nó là một vài kilobyte. Tại sao nó quá lớn? Tôi có thể làm gì để giảm kích thước của nó? Có vẻ như có những chương trình khác phức tạp hơn tôi nhiều.Tại sao thư viện tĩnh của tôi quá lớn?
Biên soạn với Visual C++, dòng lệnh là:
/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
Bạn có thể cung cấp thêm thông tin cụ thể không? Biên dịch, biên dịch cờ, vv – Dusty
Biên dịch với Visual C++, dòng lệnh là: /Zi/nologo/W3/WX-/O2/Oi/Oy-/GL/D "WIN32"/D "NDEBUG"/D "_CONSOLE "/ D" _UNICODE "/ D" UNICODE "/ Gm-/EHsc/GS/Gy/fp: chính xác/Zc: wchar_t/Zc: forScope /Fp"Release\ang.pch"/Fa "Release \"/Fo " Phát hành \ "/Fd"Release\vc100.pdb"/Gd/analysis-/errorReport: hàng đợi – Foglio
Dòng lệnh *, không phải cờ. – Foglio