
Hexwell
04.10.2017
20:51:35
успокойся, сядь
всё ок забей на проблему

fox.cpp
04.10.2017
20:51:50
да спокоен я, ты что-то взрываешься
давай иди пиши уже

Google

Hexwell
04.10.2017
20:51:59
вот это я и хочу сделать

Berkus
04.10.2017
20:52:02
чуваки
это публичный чат на 1742 человека
вы можете свой девичий гундеж держать в привате?

fox.cpp
04.10.2017
20:53:26
умываю руки, он пожаловался на то, что TgBot::Bot из вышеупомянутой либы немувабельный, я указал на то, что это не так

Berkus
04.10.2017
20:53:50
поздравляю вас

fox.cpp
04.10.2017
20:53:59
@hexwellc, зная твоё пристрастие к оффтопику, укатись назад в AEF уже

Berkus
04.10.2017
20:54:06
когда будут детки пришлите нам открытку

Hexwell
04.10.2017
20:55:01
помогите, он держит меня в чулане и заставляет писать спецификации для протоколов

Vitalii
04.10.2017
20:55:10
плов

fox.cpp
04.10.2017
20:55:20

Tema
04.10.2017
20:56:11

Dima
04.10.2017
21:14:14
/warn

Google

Dima
04.10.2017
21:17:18

nuke_bird
04.10.2017
21:40:43
Ну что же, смог портировать С++ либу в жс. Не придется руками писать жс на работе, ура! ))
embind ня. Правда, было бы неплохо генерировать биндинги, чтобы руками не писать. Уверен что через libclang можно AST кода исследовать и сгенерить нужные куски кода, но... Не умею.

Berkus
04.10.2017
21:44:17
ну.. научишься

nuke_bird
04.10.2017
21:45:31
Ммм... А можно как-то отдельную часть выкачать, которая отвечает только за парсинг AST? Просто билдить весь шланг целиком... Как-то жирновато и долговато =(
ну или иначе. Может ли шланг выплюнуть ast в виде xml/json?

Berkus
04.10.2017
21:46:42
там всего 6500 файлов, соберется минут за 45

nuke_bird
04.10.2017
21:46:50
лол

Hexwell
04.10.2017
22:00:03
Я не знаю какой смысл было вешать на меня рестрикт на медиаконтент так как если я буду вставлять тут код то всех это выбесит быстрее, но это ваше право.
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
tgbot/Bot.h как бы инклюдится, но как бы нет, если верить @foxcpp
Вопрос следующий: как можно было сломать препроцессор

fox.cpp
04.10.2017
22:00:47
ща, погоди
https://github.com/reo7sp/tgbot-cpp/blob/master/include/tgbot/Bot.h
^ если подключается этот файл отдельно, то в использующем коде выскакивает ошибка выше
https://github.com/reo7sp/tgbot-cpp/blob/master/include/tgbot/tgbot.h
^ всё нормально
вопрос: как это может быть?

Hexwell
04.10.2017
22:02:39
смотри, может это как-то поможет
tgbot/tgbot.h line 26-27
tgbot/Bot.h line 28
@foxcpp

fox.cpp
04.10.2017
22:04:24
*shrug*

Google

fox.cpp
04.10.2017
22:05:26
@hexwellc, ты упоминал, что если подключать по абсолютному/относительному пути, то всё нормально?
это вообще ззотерика, вопрос: КАК

Berkus
04.10.2017
22:06:02
если пустое - значит include guards срабатывают

fox.cpp
04.10.2017
22:06:15
TL;DR; Препроцессор — это нечто, как там поживает Modules TS?

Berkus
04.10.2017
22:08:17
какой у вас там бранч, telegram?

fox.cpp
04.10.2017
22:08:39
ой, этот волшебник код не пушнул вроде
@hexwellc
ну в целом да

Hexwell
04.10.2017
22:08:46
Ой, код страшный

Berkus
04.10.2017
22:08:52
https://github.com/HexwellC/aelliptic-bot/blob/telegram/bot.hpp#L16 глупая хуепень, используйте #pragma once

Hexwell
04.10.2017
22:09:23
@foxcpp тебя сожрёт, беги

fox.cpp
04.10.2017
22:09:31
ну тихо-тихо

fox.cpp
04.10.2017
22:09:55
а что, страшные кошмары про "неисправимые проблемы #pragma once" уже неактуальны?

Berkus
04.10.2017
22:10:26
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -Wall")
ну и што это за бред
14 или 17?

Hexwell
04.10.2017
22:10:41
ой что я делаю

Berkus
04.10.2017
22:10:41

fox.cpp
04.10.2017
22:10:41
ну это hexwellc побить надо
ну это вроде

Google

Berkus
04.10.2017
22:11:26
include_directories(/usr/local/include ${OPENSSL_INCLUDE_DIR}
${Boost_INCLUDE_DIR} tgbot-cpp/include )
за каким чертом у тебя системная общая мусорка стоит первой в пути?
во первых ее там быть не должно, во вторых в самом конце

Admin
ERROR: S client not available

Berkus
04.10.2017
22:11:59

fox.cpp
04.10.2017
22:12:28
ну вообще да, малозначительно в большинстве кейсов
вынужден согласится, что прагма > include guard
@hexwellc ^
ток стандартизировать надо)

Berkus
04.10.2017
22:13:40
де юре вряд ли, де факто и так стандартно

Hexwell
04.10.2017
22:14:06
ёп тваю мать .kdev4

fox.cpp
04.10.2017
22:14:24
исчезни, это не AEF

Hexwell
04.10.2017
22:14:34
посмотри на коммит

fox.cpp
04.10.2017
22:14:54

Berkus
04.10.2017
22:16:50
посмотри на коммит
${CMAKE_CURRENT_SOURCE_DIR}/tgbot-cpp/include)
используй лучше ${CMAKE_SOURCE_DIR} у тебя же позиция tgbot-cpp не меняется относительно корня

Hexwell
04.10.2017
22:17:39
а может лучше вообще выбросить
это осталось от попыток пофиксить код дева либы

fox.cpp
04.10.2017
22:18:08
просто tgbot-cpp/include по идее тоже делает, что надо, да?

Berkus
04.10.2017
22:18:10
file(GLOB_RECURSE AEF_BOT_SOURCES src/*.cpp src/*.hpp)
ОЧЕНЬ плохая идея по двум причинам
1. пропадает автоматическая регенерация билда когда меняются сорс файлы (проект теперь РЕГЕНЕРИРУЕТСЯ С НУЛЯ КАЖДЫЙ РАЗ)
2. хедеры не надо добавлять в список сорцов - цмейк их сам найдет

Google

Hexwell
04.10.2017
22:18:32
ну это @foxcpp меня научил, любитель этого дела

Berkus
04.10.2017
22:18:51
ну это один из смертных грехов в цмейке

fox.cpp
04.10.2017
22:19:03
кажется QtCreator этим страдал
с тех пор и осталась привычка добавлять хедеры

Berkus
04.10.2017
22:19:29
в крайнем случае можно сделать проверку на генератор для говно иде и добавлять хедеры в отдельную папочку в этом случае
но реально пусть эти обсосы уже нормально сканер хедеров себе запилят

fox.cpp
04.10.2017
22:21:27
интересно, почему никто не научил cmake чекать содержимое директории? имхо удобно было бы

Berkus
04.10.2017
22:22:22
еще совет: если уж вы упоролись по с++17, то вместо уродливых макросов AECOMM_NS используйте namespace aelliptic::bot { или как там хочется