這是我在做什麼(這是一個例子,而不是現實生活中的語法):C++靜態庫太大了,爲什麼?
$ svn co http://svn.boost.org/svn/boost/trunk/libs/regex/src regex
$ c++ -o regex/*.obj -c regex/*.cpp
我在regex
17個*.obj
文件。現在我想從他們創造一個靜態庫:
$ ar -r regex.lib regex/*.obj
庫的大小是10Mb的。這是一個正確的大小?它應該是隻有17 C++文件的大嗎?我有一個填充,這個庫包含重複的符號。其中許多人..預先感謝一些提示。
看看這個,可能會幫助你:http://stackoverflow.com/questions/3101487/release-mode-static-library-much-larger-than-debug-mode-version – PeterK 2010-06-24 08:46:15