2
我有一個小型項目,我只需要boost庫的一部分,特別是boost :: regex。這是我迄今所做的:如何在小型項目中編譯boost庫?
/include
/boost
/regex
/math
.. 189 dirs, files, etc.
/lib
/boost-regex
c_regex_traits.cpp
cpp_regex_traits.cpp
.. ~20 .cpp files
myprog.cpp
在我Makefile
我編譯所有升壓正則表達式.cpp
文件一個接一個,生產.obj
文件。接下來,我通過編譯myprog.cpp
以及來自/lib/boost/regex
的所有.obj文件來構建我的項目。
問題是我是否做的一切正確?我的輸出文件的大小相當大(〜3.5Mb),而我的代碼非常小(10行)。
ps。我的編譯器:
$ c++ —version
i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)
哪個編譯器和鏈接器? – 2010-05-26 11:35:37
我已經用這個信息擴展了這個問題 – yegor256 2010-05-26 12:14:39
如果您正在進行調試,即使用符號或發佈,即沒有構建符號,您應該提及。由於C++中大型可執行文件/庫的常見原因是調試和動態鏈接符號。 – GrafikRobot 2010-05-26 16:20:41