B
всё что начинается с Find ищется через find_package
Павел
ага, спасибо большое. Выходит дефолтные конфиги cmake не дадут мне разгуляться ....
B
можешь написать свой Findsqlite3.cmake и сделать пулл реквест :)
Павел
зачем же писать - в гитхабе есть готовые, чужие
Павел
странно что для таких распространённых вещей этого ещё не было в cmake
Павел
jsoncpp, sqlite3, gumbo
Павел
удивительно что для curl сделали :D
B
>find_library(SQLITE3 REQUIRED) но мне кажется что это как-то не совсем правильно скрипты внутри Find*.cmake именно так и делают
B
просто для юзера оборачивают в переменные
Viacheslav
Это раньше они так делали. Сейчас вроде как поддерживает pkgconfig.
Viacheslav
Что, по моему мнению, гораздо чище получается.
Viacheslav
К сожалению, документации по CMake кот наплакал.
Viacheslav
https://www.reddit.com/r/cpp/comments/6fv0bh/cnow_2017_daniel_pfeifer_effective_cmake_pdf_in/
Viacheslav
Вот тут было выступление про modern CMake.
Павел
а что за pkgconfig? оно поможет мне подхватить SQLITE3 ?
Viacheslav
https://packages.debian.org/stretch/amd64/libsqlite3-dev/filelist
Viacheslav
Вот тот pc file описывает, как библиотеку использовать.
Viacheslav
Я сам не пробовал эту фичу, но современный CMake точно умеет библиотеки подключать на основе этого файла.
🦥Alex Fails
@matwey_kornilov а это ты присылал фикс в C++17 по поводу функций Лежандра?
Matwey
@matwey_kornilov а это ты присылал фикс в C++17 по поводу функций Лежандра?
А что? Хочешь подискутировать? Я еще один фикс Антону должен для 20, но забил и мне стыдно.
🦥Alex Fails
не, го лучше пелить фикс тогда
Matwey
Ну вернее сначала я защищал дисер, а потом мне стало лень... Нужно проверить актуальность и переработать текст предложения в удобоваримый вид.
Berkus
по умолчанию SQLITE3 не ищется через find_package
смотри какие модули стоят в /usr/share/cmake/Modules или как-то так
Павел
да то понятно, спасибо за помощь ещё раз. Если я к себе закину туда доп модулей то передав проект кому-то другому - он тоже обнаружит что у него модулей то тютю, не хватает
Павел
и ему прийдётся их тоже к себе руками втягивать
Павел
в общем буду разбираться. Большое спасибо за помощь всем
Павел
дада я так и сделал
Alexander "SonnySlave"
кто-нибудь писал плагины по Intelij IDEA платформу?
Anatoly
кто-нибудь писал плагины по Intelij IDEA платформу?
нет, но там вроде все дотошно расписано https://www.jetbrains.com/help/idea/plugin-development-guidelines.html https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.html
Alexander "SonnySlave"
просто чуваки с jetbrains не хотят пилить поддержку Conan
Alexander "SonnySlave"
и судя по всему, придётся мне самому заняться этим. А делать этого очень не хочется, ибо под проприетарщину же пишется дело. С другой стороны, штука крайне полезная
Alexander "SonnySlave"
если кто найдёт чувака, который хочет написать что-то полезное и любит джаву, то шлите на меня сразу
Anatoly
Я могу поговорить с Анастасией Казаковой, она, если не ошибаюсь, product manager CLion. очно ее увижу 14 декабря в JB.
Alexander "SonnySlave"
Я могу поговорить с Анастасией Казаковой, она, если не ошибаюсь, product manager CLion. очно ее увижу 14 декабря в JB.
ну ты как бы поговори, что хотим и все дела. Моя инфа (которая 5-ти минутной свежести) говорит о том, что они заинтересованы, но делать не будут это пока что. Заинтересованы в плагине, хоть в каком-нибудь. И его уже саппортить помогут. Инфа от Phil Nash
Alexander "SonnySlave"
@jbaruch ?
ему явно есть что делать
Alexander "SonnySlave"
с другой стороны, хороший кандидат)
🦥Alex Fails
(Он тут в чате есть)
JBáruch
Есть, да
🦥Alex Fails
Привет) извини, что поздно так пинганул)
Evgenii
уверен что jetbrains пилить не будут
JBáruch
Conan plugin для IntelliJ?
🦥Alex Fails
да, было б неплохо
🦥Alex Fails
Надо вместе пилить, кмк. можно ща репу на гх создаьь
JBáruch
Ok, займемся
🦥Alex Fails
JBáruch
Я поговорю с jetbrains
Alexander "SonnySlave"
Я поговорю с jetbrains
во-во, давай)
Alexander "SonnySlave"
будем бомбить со всех сторон)
Alexander "SonnySlave"
https://blog.jupyter.org/interactive-workflows-for-c-with-jupyter-fe9b54227d92
Alexander "SonnySlave"
Старое, но всё же http://btorpey.github.io/blog/2016/04/07/mo-static/
Alexander "SonnySlave"
https://blogs.msdn.microsoft.com/vcblog/2017/11/15/msvc-conformance-improvements-in-visual-studio-2017-version-15-5/
Alexander "SonnySlave"
https://www.viva64.com/en/b/0539/
Vyacheslav
что такого, обычная русская компания
Anton
Угу
Anatoly
Там опять доклад на спб с++ юзер групп?
https://www.meetup.com/St-Petersburg-CPP-User-Group/
kitsu
https://ideone.com/IZJJyi Можно как-нибудь вставить проверки на элементы const char(&)[N]? Хочется в compile-time парсить строчки
kitsu
https://akrzemi1.wordpress.com/2011/05/11/parsing-strings-at-compile-time-part-i/ ?
угу, гляжу, но там что-то не густо
kitsu
ну, вернее там есть вариант через throw, но хочется compile-time ошибки
Igor
он жил в начале нулевых и у него не было ИДЕ и компилятора которые бы это подсветили
Alexander
это йода-стиль?
Igor
да
Berkus
дебилизм, не дебилизм, а без статического анализатора и -Werror такая хуйня иногда пролезает в прод
Nik
Ну уменьшает же процент опечаток йода стиль
Evgenii
причем тут запомнить?
Evgenii
никогда в жизни опечаток не было?
Nik
я
Berkus
Я применяю CI, -Werror и статик анализатор.
Berkus
иногда не быстро... в линуксе вот некоторые такие опечатки висели годами
Alexander
у нас применялось, но потом мы сделали Werror, явно прописали варнинг на этот случай и больше не пишем в йода-стиле
Berkus
БУДУТ
Igor
давайте похлопаем этому уникуму и пожелаем продолжать в том же духе
Evgenii
ну тогда просто перепиши весь код который встречаешь да и все