Anonymous
TgBot::Bot bot(some args);
bot = TgBot::Bot(some args);
Anonymous
так оно не будет работать
Vitalii
wolf.cpp, fox.cpp, да, ребят.
Всегда подозревал, что сишники и плюсисты — странные ребята.
Anonymous
ибо ты изменяешь bot по сути, а там конст, их нельзя менять
Anonymous
ящитаю, что за это надо стукнуть reo7sp по головке
Deleted Account
Anonymous
https://github.com/reo7sp/tgbot-cpp/blob/057bd0ca13013aecb9fafc886d60fc24ce3408cd/include/tgbot/Bot.h#L73
Anonymous
Anonymous
Anonymous
успокойся, сядь
Anonymous
всё ок забей на проблему
Anonymous
да спокоен я, ты что-то взрываешься
Anonymous
давай иди пиши уже
Anonymous
вот это я и хочу сделать
Berkus
чуваки
Berkus
это публичный чат на 1742 человека
Berkus
вы можете свой девичий гундеж держать в привате?
Anonymous
умываю руки, он пожаловался на то, что TgBot::Bot из вышеупомянутой либы немувабельный, я указал на то, что это не так
Berkus
поздравляю вас
Anonymous
@hexwellc, зная твоё пристрастие к оффтопику, укатись назад в AEF уже
Berkus
когда будут детки пришлите нам открытку
Anonymous
помогите, он держит меня в чулане и заставляет писать спецификации для протоколов
Vitalii
плов
Anonymous
Deleted Account
Billy
/warn
Billy
нет
Anonymous
Ну что же, смог портировать С++ либу в жс. Не придется руками писать жс на работе, ура! ))
Anonymous
embind ня. Правда, было бы неплохо генерировать биндинги, чтобы руками не писать. Уверен что через libclang можно AST кода исследовать и сгенерить нужные куски кода, но... Не умею.
Berkus
ну.. научишься
Anonymous
Ммм... А можно как-то отдельную часть выкачать, которая отвечает только за парсинг AST? Просто билдить весь шланг целиком... Как-то жирновато и долговато =(
Anonymous
ну или иначе. Может ли шланг выплюнуть ast в виде xml/json?
Berkus
там всего 6500 файлов, соберется минут за 45
Anonymous
лол
Anonymous
Я не знаю какой смысл было вешать на меня рестрикт на медиаконтент так как если я буду вставлять тут код то всех это выбесит быстрее, но это ваше право.
https://pastebin.com/DsuP2j8p
/home/hexwellc/aelliptic-bot/src/commands/start.hpp:20:16: error: variable or field ‘start’ declared void
void start(TgBot::Message::Ptr message);
^~~~~
/home/hexwellc/aelliptic-bot/src/commands/start.hpp:20:16: error: ‘TgBot’ has not been declared
см. либу tgbot-cpp
Anonymous
tgbot/Bot.h как бы инклюдится, но как бы нет, если верить @foxcpp
Anonymous
Вопрос следующий: как можно было сломать препроцессор
Anonymous
ща, погоди
Anonymous
https://github.com/reo7sp/tgbot-cpp/blob/master/include/tgbot/Bot.h
^ если подключается этот файл отдельно, то в использующем коде выскакивает ошибка выше
Anonymous
https://github.com/reo7sp/tgbot-cpp/blob/master/include/tgbot/tgbot.h
^ всё нормально
Anonymous
вопрос: как это может быть?
Anonymous
смотри, может это как-то поможет
Anonymous
tgbot/tgbot.h line 26-27
tgbot/Bot.h line 28
Anonymous
@foxcpp
Anonymous
*shrug*
Anonymous
clang++ -E говорит это, если я правильно понимаю, файл нашелся и подключился, но содержимое как-то пустое
Anonymous
@hexwellc, ты упоминал, что если подключать по абсолютному/относительному пути, то всё нормально?
Anonymous
это вообще ззотерика, вопрос: КАК
Berkus
если пустое - значит include guards срабатывают
Anonymous
TL;DR; Препроцессор — это нечто, как там поживает Modules TS?
Berkus
какой у вас там бранч, telegram?
Anonymous
ой, этот волшебник код не пушнул вроде
Anonymous
@hexwellc
Anonymous
ну в целом да
Anonymous
Ой, код страшный
Berkus
https://github.com/HexwellC/aelliptic-bot/blob/telegram/bot.hpp#L16 глупая хуепень, используйте #pragma once
Anonymous
@foxcpp тебя сожрёт, беги
Anonymous
ну тихо-тихо
Anonymous
а что, страшные кошмары про "неисправимые проблемы #pragma once" уже неактуальны?
Berkus
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -Wall")
ну и што это за бред
Berkus
14 или 17?
Anonymous
ой что я делаю
Berkus
Anonymous
ну это hexwellc побить надо
Anonymous
не было такого
https://en.wikipedia.org/wiki/Pragma_once#Caveats
Anonymous
ну это вроде
Berkus
include_directories(/usr/local/include ${OPENSSL_INCLUDE_DIR}
${Boost_INCLUDE_DIR} tgbot-cpp/include )
за каким чертом у тебя системная общая мусорка стоит первой в пути?
Berkus
во первых ее там быть не должно, во вторых в самом конце
Berkus
Anonymous
ну вообще да, малозначительно в большинстве кейсов
Anonymous
вынужден согласится, что прагма > include guard
Anonymous
@hexwellc ^
Anonymous
ток стандартизировать надо)
Berkus
де юре вряд ли, де факто и так стандартно
Anonymous
ёп тваю мать .kdev4
Anonymous
исчезни, это не AEF
Anonymous
посмотри на коммит
Anonymous
Berkus
посмотри на коммит
${CMAKE_CURRENT_SOURCE_DIR}/tgbot-cpp/include)
используй лучше ${CMAKE_SOURCE_DIR} у тебя же позиция tgbot-cpp не меняется относительно корня