Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 June 25

KS

Kostia Storozhuk in IT KPI C/C++ ХВ (не UB)
смотря что для тебя основы
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
Хм, а как извлечь из буста нужные хедеры для инклуда, чтобы не копировать всю папку?

Вот взять boost/optional.hpp к примеру - там инклудится куча хедеров ещё.

Но я не хочу все хедеры буста копировать, искать руками нужные тоже - есть готовые решения?
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
Пока что скинули такое -
https://stackoverflow.com/questions/5306745/getting-only-necessary-headers-out-of-boost

посмотрю
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Легче всего добавить хедеры буста в pch и забыть о них
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
хм, тип их не нужно будет потом в проект добавлять, где я хочу использовать эту либу, которая их юзает?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Надо, просто они будут закешированы и не будут замедлять сборку
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
там вопрос в том, как мне понять, какие хедеры нужны же...
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
тип чтобы не копировать всю папку boost
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
а только нужные
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Мне кажется это не по методичке и потенциально убивает портабельность буста
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Вытащить то можно, достаточно запустить тот же gcc для сборки депенденси и глянуть лог
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
ну да, лучше скопировать 160мб инклудов...
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Да
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Заодно буст изучишь
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
та рофл, такой PR закроют сразу...
источник

 P

 ‌‌Gleb Pilipets... in IT KPI C/C++ ХВ (не UB)
никто не будет подтягивать 160мб инклудов...
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Так и делаем на проекте, буст как сабмодуль гита и вперёд
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Портативность и скорость разработки увеличиваются в разы, это стоит тех 200 Мб буста
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Всё равно в бинарник попадёт только то что нам надо, а на дев машинах хедеры находятся в pch
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
ты хочешь добавить буст - добавь его как отдельный комит
источник