2010-03-25 14 views
5

Co to są sprawdzone metody, aby dodać inteligentną bibliotekę wskaźników zwiększania obciążeń tylko bez dodawania wszystkich bibliotek doładowania do projektu?Jak uwzględnić tylko inteligentne kody BOOST w projekcie?

Chcę tylko dodać inteligentną bibliotekę wskaźnika w moim projekcie i nie chcę sprawdzać/zatwierdzać 200 MB kodów źródłowych (doładowanie 1.42.0) w moim repozytorium projektu. Co więcej, mój projekt mobilny systemu Windows nie osiąga nawet 10% tej wielkości!

+1

Czy potrzebujesz, aby Boost był pod kontrolą źródła w ogóle? – jalf

+0

Jestem pierwszym w zespole, który korzysta z doładowania, a wszyscy nie są jeszcze tak dobrze zaznajomieni. Jeśli popełnię coś, co nie skomplikuje się z pudełka (brak zależności), będzie to dla nich kłopotliwe. –

+1

Wydaje mi się, że zazwyczaj ludzie ustawiliby opcję Boost na swoich polach. Oznacza to, traktuj go jak standardową bibliotekę. Wtedy nie trzeba się angażować, a teraz jest zawsze w pobliżu. – GManNickG

Odpowiedz

16

Dla samej biblioteki inteligentnych wskaźników dostępne są dwie opcje.

  1. Skopiuj nagłówki dołączone do plików źródłowych (shared_ptr.hpp itp.). Następnie skopiuj dodatkowe pliki, dopóki projekt się nie skompiluje (upewnij się, że zachowałeś strukturę katalogów).
  2. Użyj narzędzia doładowania bcp. W przypadku większych podzbiorów narzędzie to oszczędza mnóstwo czasu.

Pierwszy z nich zapewni, że najmniejsza liczba plików zostanie dodana do projektu. Ta ostatnia jest znacznie szybsza dla każdego istotnego podzbioru wzmocnienia, ale prawdopodobnie zawiera wiele plików, których nie potrzebujesz (nagłówki kompatybilności dla platform, których twój program nie obsługuje).

+3

Po raz pierwszy słyszę o bcp. +1. – BenG

+1

ładny. może najpierw mogę użyć bcp, a następnie ręcznie zmniejszyć. nr 2, a następnie nie 1. –

2

Po prostu sprawdź folder zawierający żądany kod? Spróbuj usunąć/przenieść/zmienić nazwę "wszystko inne" i zobaczyć, jakie zewnętrzne zależności posiada biblioteka inteligentnych wskaźników, prawdopodobnie nie wiele. Jestem prawie pewien, że nie wymaga on żadnego zbudowanego kodu (tj. Bibliotek), więc samo sprawdzenie wszystkich nagłówków, które są zawarte, wydaje się być właściwą drogą.

+0

To z pewnością daje minimalną ilość plików do uwzględnienia. Zacząłem od dodania 1 pliku i ciągle dodawałem wszystkie pliki zależności jeden po drugim, aż do dodania 36 plików (139 KB). Dla porównania, bcp shared_ptr daje mi 152 pliki (481 KB). –

Powiązane problemy