У меня есть небольшой проект, где мне нужна только часть библиотеки boost, в частности boost :: regex. Это то, что я сделал до сих пор:
/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
я компилирую все файлы boost-regex .cpp
один за другим, создавая .obj
файлы. Затем я строю свой проект путем компиляции myprog.cpp
вместе со всеми этими файлами .obj из /lib/boost/regex
.
Вопрос в том, правильно ли я все делаю? Размер моего выходного файла довольно большой (~ 3,5 МБ), а мой код очень маленький (10 строк).
пс. Мой компилятор:
$ c++ —version
i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)