Size: a a a

2020 April 30

ЮП

Юрий Першин... in pro.cxx
Alex Ixux
double sqrt (double arg);
{

}
void some_function();
{
double roof = sqrt (2);
}
Чего не работает?
точку с запятой уберите
источник

AI

Alex Ixux in pro.cxx
Работать не будет
источник

AI

Alex Ixux in pro.cxx
Да оно и так не работает
источник

ЮП

Юрий Першин... in pro.cxx
Alex Ixux
Работать не будет
в двух местах из 3
источник

AI

Alex Ixux in pro.cxx
Какую я не удалю показывает ошибку на {
источник

ЮП

Юрий Першин... in pro.cxx
double sqrt (double arg)
{

}
void some_function()
{
double roof = sqrt (2);
}
источник

AZ

Alexander Zaitsev in pro.cxx
Alex
Никто не посоветовал cxxopts. Он плохой, или просто вы им не пользовались?
https://github.com/jarro2783/cxxopts
Если уж страдать с исключениями, то здесь хоть API поприятнее, ИМХО.
как-то не слышал о ней. пойду пакет сделаю в репы Conan для неё
источник

AI

Alex Ixux in pro.cxx
Возникли ошибки сборки
источник

A

Alex in pro.cxx
Alexander Zaitsev
как-то не слышал о ней. пойду пакет сделаю в репы Conan для неё
А в чём смысл делать пакет для header-only библиотеки?
источник

AZ

Alexander Zaitsev in pro.cxx
Alex
А в чём смысл делать пакет для header-only библиотеки?
в том, чтобы библиотеки в программе ставились единообразно. и если в один прекрасный момент либа перестанет быть header-only, то для пользователей это прошло незаметно
источник

ЮП

Юрий Першин... in pro.cxx
Alex Ixux
Возникли ошибки сборки
Здесь усталые оптимисты сидят и с такими вопросами всех отправляют в https://t.me/supapro
источник

AZ

Alexander Zaitsev in pro.cxx
мне не нужно париться руками с копированием одного или нескольких исходников, париться с обновлением версий и так далее - это всё делается за тебя. знай только бампай версии пакета, если тебе надо и всё
источник

A

Alex in pro.cxx
Alexander Zaitsev
мне не нужно париться руками с копированием одного или нескольких исходников, париться с обновлением версий и так далее - это всё делается за тебя. знай только бампай версии пакета, если тебе надо и всё
А я наоборот подумал, что всё равно ж нужно взять то, что конан накачает и построит, и переложить куда-то себе в проект
источник

AZ

Alexander Zaitsev in pro.cxx
Alex
А я наоборот подумал, что всё равно ж нужно взять то, что конан накачает и построит, и переложить куда-то себе в проект
зачем? О_о
источник

AZ

Alexander Zaitsev in pro.cxx
Alex
А я наоборот подумал, что всё равно ж нужно взять то, что конан накачает и построит, и переложить куда-то себе в проект
если так делать, тогда уж действительно вам пакетник не нужен :)
источник

AZ

Alexander Zaitsev in pro.cxx
(хотя даже в таком извращенном сценарии использование пакетника для ряда либ будет проще. Но это уже детали)
источник

A

Alex in pro.cxx
А как, брать хедеры и либы извне папки проекта? Или наоборот, конану сказать класть всё в папку внутри дерева проекта?
источник

AZ

Alexander Zaitsev in pro.cxx
Alex
А как, брать хедеры и либы извне папки проекта? Или наоборот, конану сказать класть всё в папку внутри дерева проекта?
как настроишь, так и будет. По умолчанию (conan install bla-bla), либа ставится в кеш юзера (~/.conan/data), и твой проект ссылается на либ, которая лежит в этом data, то есть извне билд директории, да
источник

A

Alex in pro.cxx
Понял. Ну если юзать менеджер, то, конечно, незачем чужие либы себе под контроль версий класть.
источник

AZ

Alexander Zaitsev in pro.cxx
мы для себя настроили чуть по-другому: для проекта внутри билд директории создается собственный Conan кеш и на него ссылается билд. Тоже, естессно, из коробочное решение
источник