Size: a a a

2020 August 21

T

Toss (gpskwlkr) in supapro.cxx
Окей, а можете посоветовать, каким образом менеджить зависимости на с++?

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

IZ

Ilia Zviagin in supapro.cxx
Toss (gpskwlkr)
Окей, а можете посоветовать, каким образом менеджить зависимости на с++?

допустим мне нужна какая-то либа, я же явно не могу пойти скачать пакет менеджером как в других языках, а как тогда?
Никаким. Особенно начинающему.
источник

IZ

Ilia Zviagin in supapro.cxx
Toss (gpskwlkr)
Окей, а можете посоветовать, каким образом менеджить зависимости на с++?

допустим мне нужна какая-то либа, я же явно не могу пойти скачать пакет менеджером как в других языках, а как тогда?
Все что тебе для начала нужно - это стандартная библиотека С и С++
источник

T

Toss (gpskwlkr) in supapro.cxx
Ilia Zviagin
Никаким. Особенно начинающему.
Не в программировании начинающему, а конкретно с С++
источник

AS

Anatoly Shirokov in supapro.cxx
Toss (gpskwlkr)
Окей, а можете посоветовать, каким образом менеджить зависимости на с++?

допустим мне нужна какая-то либа, я же явно не могу пойти скачать пакет менеджером как в других языках, а как тогда?
Conan/vcpkg - пакетные менеджеры C++
источник

IZ

Ilia Zviagin in supapro.cxx
Toss (gpskwlkr)
Не в программировании начинающему, а конкретно с С++
Никаких менеджеров пакетов как в других языках в С++ и С нет.
Потому что НЕТ на выходе сборки каких-то артифактов, которые могут быть переиспользованы на другой платформе.
Вся сборка в С/С++ (как и кстати во многих других языках) платформозависимая. Также платформозависимы и предсобранные библиотеки. Кроме этого в С++ есть ещё и header-only библиотеки.
Поэтому в итоге сборка и организация "пакетов" в С/С++ совсем другая, нежели в других языках (с виртуальной машиной).
Это в силу того, что в С/С++ есть три или четыре вида артефактов, и почти все -- платформозависимые.

Есть менеджеры пакетов, но они сейчас только ещё входят в повседневное использование, находятся в стадии становления.

Так-то учи CMake сразу и Conan.
источник

AS

Anatoly Shirokov in supapro.cxx
Ilia Zviagin
Никаких менеджеров пакетов как в других языках в С++ и С нет.
Потому что НЕТ на выходе сборки каких-то артифактов, которые могут быть переиспользованы на другой платформе.
Вся сборка в С/С++ (как и кстати во многих других языках) платформозависимая. Также платформозависимы и предсобранные библиотеки. Кроме этого в С++ есть ещё и header-only библиотеки.
Поэтому в итоге сборка и организация "пакетов" в С/С++ совсем другая, нежели в других языках (с виртуальной машиной).
Это в силу того, что в С/С++ есть три или четыре вида артефактов, и почти все -- платформозависимые.

Есть менеджеры пакетов, но они сейчас только ещё входят в повседневное использование, находятся в стадии становления.

Так-то учи CMake сразу и Conan.
Нет никаких менеджеров пакетов, и есть менеждеры пакетов в одном сообщении - ты, Ильюха, дал.
источник

AS

Anatoly Shirokov in supapro.cxx
Аллогизм 88 левела
источник

Е

Егор in supapro.cxx
Toss (gpskwlkr)
Окей, а можете посоветовать, каким образом менеджить зависимости на с++?

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

D

Dmitriy in supapro.cxx
Erdem
я не хочу чтобы он возвращал variant, мне бы хотелось чтобы он возвращал int или double или string
AsType-методы для всех типов
источник

D

Dmitriy in supapro.cxx
И хранить индентификатор типа (в виде enum class) либо просто брать индекс из variant)
источник

E

Erdem in supapro.cxx
Dmitriy
AsType-методы для всех типов
имеешь ввиду такое?
int GetInt() {return get<int>(..)}
double GetDouble() { ...}
...
источник

T

Toss (gpskwlkr) in supapro.cxx
Егор
можешь,и всего в 3 строки
В смысле?
источник

D

Dmitriy in supapro.cxx
Erdem
имеешь ввиду такое?
int GetInt() {return get<int>(..)}
double GetDouble() { ...}
...
Да
источник

Е

Егор in supapro.cxx
Toss (gpskwlkr)
В смысле?
У тебя смейк?
источник

T

Toss (gpskwlkr) in supapro.cxx
Егор
У тебя смейк?
Я пока ещё не разбирался с смейком
источник

Е

Егор in supapro.cxx
Toss (gpskwlkr)
Я пока ещё не разбирался с смейком
Ну вроде как и для вижуалки конан ставится в 2 клика https://blog.conan.io/2019/06/17/Conan-extension-for-Visual-Studio.html
источник

АК

Александр Караев... in supapro.cxx
Erdem
имеешь ввиду такое?
int GetInt() {return get<int>(..)}
double GetDouble() { ...}
...
не слушай его, тебе это не нужно
источник

E

Erdem in supapro.cxx
Александр Караев
не слушай его, тебе это не нужно
ага, ещё читаю про visit)
источник

AF

Aidar Fattakhov in supapro.cxx
Toss (gpskwlkr)
Окей, а можете посоветовать, каким образом менеджить зависимости на с++?

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