Ich habe ein kleines Projekt, wo ich nur einen Teil der boost-Bibliothek, boost::regex im Besonderen benötigen. Dies ist, was ich bis jetzt getan habe:
/include
/boost
/regex
/math
.. 189 dirs, files, etc.
/lib
/boost-regex
c_regex_traits.cpp
cpp_regex_traits.cpp
.. ~20 .cpp files
myprog.cpp
In meinem Makefile
Ich kompiliere alle boost-regex .cpp
Dateien eine nach der anderen, wodurch .obj
Dateien. Als Nächstes erstelle ich mein Projekt, indem ich kompiliere myprog.cpp
zusammen mit all den .obj-Dateien aus /lib/boost/regex
.
Die Frage ist, ob ich alles richtig mache? Die Größe meiner Ausgabedatei ist ziemlich groß (~3.5Mb), während mein Code extrem klein ist (10 Zeilen).
ps. Mein Compiler:
$ c++ —version
i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)