Anonymous
а может лучше вообще выбросить
Anonymous
это осталось от попыток пофиксить код дева либы
Anonymous
просто tgbot-cpp/include по идее тоже делает, что надо, да?
Berkus
file(GLOB_RECURSE AEF_BOT_SOURCES src/*.cpp src/*.hpp) ОЧЕНЬ плохая идея по двум причинам 1. пропадает автоматическая регенерация билда когда меняются сорс файлы (проект теперь РЕГЕНЕРИРУЕТСЯ С НУЛЯ КАЖДЫЙ РАЗ) 2. хедеры не надо добавлять в список сорцов - цмейк их сам найдет
Anonymous
ну это @foxcpp меня научил, любитель этого дела
Berkus
ну это один из смертных грехов в цмейке
Anonymous
кажется QtCreator этим страдал
Anonymous
с тех пор и осталась привычка добавлять хедеры
Berkus
в крайнем случае можно сделать проверку на генератор для говно иде и добавлять хедеры в отдельную папочку в этом случае
Berkus
но реально пусть эти обсосы уже нормально сканер хедеров себе запилят
Anonymous
интересно, почему никто не научил cmake чекать содержимое директории? имхо удобно было бы
Berkus
еще совет: если уж вы упоролись по с++17, то вместо уродливых макросов AECOMM_NS используйте namespace aelliptic::bot { или как там хочется
Anonymous
оооо я не знал
Berkus
(проект теперь РЕГЕНЕРИРУЕТСЯ С НУЛЯ КАЖДЫЙ РАЗ) так, стоп, а при изменении переменной со списком в CMakeLists.txt оно как-то не с нуля?
при изменении файла cmakelists оно регенится, но когда файл не меняется - не регенится, а с глобом оно регенится каждый раз, неважно поменялись файлы или нет, есть разница?
Anonymous
ааа... ясно
Anonymous
какой-нибудь target_source_directory(targetname src/)
Anonymous
проверять изменения вроде не очень сложно, не?
Berkus
явное лучше неявного
Berkus
тебе в любом с++ чате скажут
Anonymous
namespace aelliptic::commands {} как эта фигня называется правильно
Anonymous
что?
Anonymous
неймспейс
Anonymous
вложенный
Anonymous
во, вложенный неймспейс
Anonymous
(C++14, кажется, позволил писать вложенные в одном namespace)
Berkus
в 17 его завезли
Anonymous
а, да? ладно
Anonymous
явное лучше неявного
ну как-то списки файлов (которые в больших проектах не влезают на экран целиком) — как-то слишком явно
Anonymous
если у меня все исходники в src/ лежат, то я бы предпочёл бы указать именно её симейку
Anonymous
сомневаюсь. что эту памятку кто-то смотрит
🦥Alex Fails
это вроде батлер делает, не помню ща, утром гляну
Alexander
кажется QtCreator этим страдал
Сейчас он сканирует дерево и найденные хидеры, на всякий случай, показывает в проекте. А так, есть вариант с CMakeProjectManager2 или https://htrd.su/wiki/zhurnal/2017/01/18/qt_creator_cmake_otobrazhenie_vsex_fajlov_v_stokovom_plagine. Ну и тру IDE которые во всех смыслах нормально могут CMake... как бы вроде и нет. KDevelop дропнули свой парсер, Clion на работе регулярно финты выкидывает (плюс конфигурация и прочие плюшки для CMake - ужасны). QtC обмазался своей идеологией - "Project View == Build System View", нужны файлы, которые в проекте, но не прописаны в CMakeLists, а используйте другое вью. А кто ещё?
Berkus
ctags plugin не нужен когда есть EasyClangComplete
Крылатый
ctags много чего не умеет из плюсов адекватно, увы.
Berkus
хватит этот говенный ctags сувать уже везде
Berkus
самый позорный софт наверное в истории
Danil
Он отлично подходит чтобы показывать структуру файла
Billy
самый позорный софт наверное в истории
Он форкнутый есть и переписанный. Но все равно там эвристики вместо норм парсера
Berkus
Он форкнутый есть и переписанный. Но все равно там эвристики вместо норм парсера
именно.. "хуйнем регекспом и сунем в базу, авось что и найдется"
Berkus
Рефакторинг?
...не работает ни в одной IDE нормально, так что забей.
Berkus
clang-tools в помощь
Berkus
всяческий ренейминг по cmd+d проще провести
Berkus
В Jetbrains-овых работает.
угу, Rename variable... и .. и .. и всё
Berkus
по cmd+d я ее быстрее переименую, вот правда
Крылатый
/ban
Vladislav
интригующе звучит
Timur
...не работает ни в одной IDE нормально, так что забей.
Не, ну Rename и Extract to function в Visual Studio 2017 работает нормально. Т.к. там в редакторе front-end от Edison Group и он кое-что умеет
Berkus
Не, ну Rename и Extract to function в Visual Studio 2017 работает нормально. Т.к. там в редакторе front-end от Edison Group и он кое-что умеет
ну если ты каждый день не можешь жить без этих прекрасных функций - повод топить за VS17
Billy
Каждый раз все скатывается на ide. :)))
Billy
Уже сделали б отдельный канал ка это дело
Constantine
ну если ты каждый день не можешь жить без этих прекрасных функций - повод топить за VS17
Бывают сложные случаи, редко, когда нельзя просто масс реплейс
Berkus
если у меня случится вдруг такой случай я не поленюсь vs17 поднять и здесь обязательно про это напишу
Berkus
но вряд ли это случится до моего полного перехода на раст, так что дыхание лучше не задерживайте
Berkus
мне без разницы я могу и вижак запустить
Berkus
виртуалка с виндой дешева и быстра
Constantine
а проект под вижак у тебя есть?
Constantine
в смысле файл проекта у вас ведется?
Timur
Он cmake умеет
Timur
В смысле, vs2017
Constantine
Много что кто умеет, вопрос в том что не подцепиться может от простого чиха
Berkus
Много что кто умеет, вопрос в том что не подцепиться может от простого чиха
ну проект вижловский оно справится сделать, а для рефакторинга только он и нужен