Size: a a a

Programming Offtop

2020 August 04

D

Danya in Programming Offtop
Alexander Nozik
И чего, ими пользуются? И они нормально работают? Без модулей пакетный менеджер консистентно не особо сделаешь.
Пользуются — даже в проде! (Конаном)
Нормально работают (единственное конан не работает сейчас с clang-cl на Винде)
источник

D

Danya in Programming Offtop
Есть ещё vcpkg, но я не особо слышу про него
источник

D

Danya in Programming Offtop
И есть куча ноунеймов
источник

AN

Alexander Nozik in Programming Offtop
источник

AN

Alexander Nozik in Programming Offtop
При чем Nuget - это скорее .Net чем С++. System package manager - это все равно что нет, потому что перекладывание своих проблем со сборкой на пользователя.
источник

AM

Andrew Mikhaylov in Programming Offtop
Пользовался конаном и хантером, больше туда возвращаться не хочу, спасибо.
источник

D

Danya in Programming Offtop
Alexander Nozik
При чем Nuget - это скорее .Net чем С++. System package manager - это все равно что нет, потому что перекладывание своих проблем со сборкой на пользователя.
Ну Майкрософт как я понимаю пыталась нугет под С++ приспособить
источник

AM

Andrew Mikhaylov in Programming Offtop
На безрыбье, конечно, это чудесные инструменты, но после мавена, да с гредловой метадатой -- ну его нафиг.
источник

D

Danya in Programming Offtop
Danya
Ну Майкрософт как я понимаю пыталась нугет под С++ приспособить
А потом сделала vcpkg..
источник

AN

Alexander Nozik in Programming Offtop
Danya
Ну Майкрософт как я понимаю пыталась нугет под С++ приспособить
But how? Все равно надо все из исходников собирать, да еще директивами обвешивать в три слоя, чтобы порядок был правильный.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
На безрыбье, конечно, это чудесные инструменты, но после мавена, да с гредловой метадатой -- ну его нафиг.
Кстати gradle native довольно симпатичный. Не без странностей, разумеется.
источник

D

Danya in Programming Offtop
Alexander Nozik
But how? Все равно надо все из исходников собирать, да еще директивами обвешивать в три слоя, чтобы порядок был правильный.
Не знаю, я джун С++, а не проженный опытом и UB сеньор
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Кстати gradle native довольно симпатичный. Не без странностей, разумеется.
Но тащить гредл нативщики к себе не будут.
источник

AM

Andrew Mikhaylov in Programming Offtop
Ну и он, ээ, оторванный от всей остальной экосистемы гредловой
источник

AN

Alexander Nozik in Programming Offtop
Danya
Не знаю, я джун С++, а не проженный опытом и UB сеньор
Я просто говорю, что там фундаментальная проблема. Она тулингом не особо решается. Весь код на С++ - это сплошная простыня. include - это текстовая вставка.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Но тащить гредл нативщики к себе не будут.
источник

D

Danya in Programming Offtop
Alexander Nozik
Я просто говорю, что там фундаментальная проблема. Она тулингом не особо решается. Весь код на С++ - это сплошная простыня. include - это текстовая вставка.
Ну не знаю
По-моему решается, но конечно сложнее
От пакетного менеджера требуется
1) притащить хедеры
2) притащить правильные бинарники, а если их нет, то собрать
источник

AM

Andrew Mikhaylov in Programming Offtop
Тащемта да, текстовые вставки, конечно, неприятный аспект крестов, но пакетные менеджеры с этим справляются.
источник

D

Danya in Programming Offtop
А бинарники ещё не всегда нужны — аве хедер-онли либам
источник

AM

Andrew Mikhaylov in Programming Offtop
Не так уж и много на деле языков с ABI, позволяющих платформам бинарные артефакты распространять
источник