Constantine
Вообще вот эта вот моя фраза нуждается в размышлениях Basically this is something like declaring the original type as a template with typename Scope that is never used in class declaration and ignored by RTTI.
Constantine
Может быть, пришло время виртуальных шаблонных параметров? 😆
Крылатый
Я пока хотел написать мини-библиотеку для integral types, используя объявление enum class в качестве основы
Всё бы ок, только enum struct не наследует операторы от базового того же инта.
Constantine
Но я не знаю другого способа вообще объявить новый инт
Крылатый
Справедливо.
Olesya
привет всем. кто-нибудь сталкивался при попытке сбилдить пакет с PROTOC_BIN-NOTFOUND: Command not found ? Притом, что protobuf и protobuf compiler установлены (через apt-get).
Olesya
так это и есть protobuf
Berkus
посмотри в FindProtobuf.cmake где он ищет и где у тебя установлено
Olesya
этого в пакет не добавили, в cmake основном только find_required_library (PROTOBUF google/protobuf/message_lite.h protobuf "Google Protocol Buffers")
Olesya
я так понимаю, здесь нужно путь к протобуфу прописывать?
Berkus
вообще-то поддержка протобуфа в цмейке с третьей версии точно https://cmake.org/cmake/help/v3.5/module/FindProtobuf.html
Berkus
а каких вы там костылей наделали мне неизвестно
Olesya
не я
Olesya
я пытаюсь готовый пакет собрать)
Olesya
да. собственно всё, что в readme написано https://github.com/googlei18n/libphonenumber/tree/master/cpp
Aleksei
да. собственно всё, что в readme написано https://github.com/googlei18n/libphonenumber/tree/master/cpp
Так там же написано, что готовый уже есть в репозиториях
Olesya
готовый кто? протобуф? при сборке пакета всё падает
Anatoly
этого в пакет не добавили, в cmake основном только find_required_library (PROTOBUF google/protobuf/message_lite.h protobuf "Google Protocol Buffers")
это самопал определенный внутри CMakeList.txt function (find_required_library NAME HEADER LIBRARY DESCRIPTION) # Check the header. find_path (${NAME}_INCLUDE_DIR ${HEADER}) set (INCLUDE_DIR ${${NAME}_INCLUDE_DIR}) if (${INCLUDE_DIR} STREQUAL "${INCLUDE_DIR}-NOTFOUND") print_error (${DESCRIPTION} ${HEADER}) endif () include_directories (${INCLUDE_DIR}) # Check the binary. find_library (${NAME}_LIB ${LIBRARY}) set (LIB ${NAME}_LIB) if (${LIB} STREQUAL "${LIB}-NOTFOUND") print_error (${DESCRIPTION} ${LIBRARY}) endif () endfunction (find_required_library)
Anatoly
предполагает, что вы разместили protobuf в папку своего проекта
Anatoly
google/protobuf/message_lite.h
Matwey
А где protoc в системе лежит?
Olesya
а, вот оно что
Matwey
-DCMAKE_PROGRAM_PATH=что-то там
Olesya
хз куда его apt-get кладёт, но явно не в usr/local/
Matwey
Судя по сообщению "PROTOC_BIN-NOTFOUND: Command not found" нужно читать вот эту инструкцию: https://cmake.org/cmake/help/v3.0/command/find_program.html
Крылатый
О да! https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/g8_l6uNhu-E
Berkus
Судя по сообщению "PROTOC_BIN-NOTFOUND: Command not found" нужно читать вот эту инструкцию: https://cmake.org/cmake/help/v3.0/command/find_program.html
нужно просто сделать find_package(Protobuf) и не компостировать мозги гуглоподелиями
Matwey
нужно просто сделать find_package(Protobuf) и не компостировать мозги гуглоподелиями
Ну я понимаю, что у этой программы есть тот самый "существенный недостаток".
Berkus
какой программы
Matwey
libphonenumber
Berkus
и какой "существенный недостаток"?
Matwey
Но таки что делать? Я предложил как можно попробовать собрать то что есть, ничего не переписывая.
cyberzx 🇷🇺
Кто-нибудь знает, есть ли способ узнать у clang, где он ищет свои built-in headers. То есть путь, который задаётся параметром -resource-dir?
Berkus
этого в пакет не добавили, в cmake основном только find_required_library (PROTOBUF google/protobuf/message_lite.h protobuf "Google Protocol Buffers")
ну ктстаи нет, я посмотрел и падает оно на find_required_program (PROTOC protoc "Google Protocol Buffers compiler (protoc)")
Matwey
О да! https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/g8_l6uNhu-E
Я уже джва года хочу чтобы мне вариадик темплейт могли развернуть в switch (jump table).
Berkus
add_custom_command ( COMMAND ${PROTOC_BIN} --cpp_out=${CMAKE_SOURCE_DIR}/src/phonenumbers/ --proto_path=${RESOURCES_DIR} ${PROTOBUF_SOURCES}
Berkus
нде
Berkus
кривота
Berkus
а, вот оно что
https://github.com/googlei18n/libphonenumber/pull/1865 попробуй так
Maxim Kupcov
Всем привет! Есть тут кто в поисках работы? ( Москва фуллтайм ) Если тут не принято по работе писать - прошу прощения )
Maxim Kupcov
спс
Крылатый
Прикольно https://github.com/bloomen/transwarp
Anatoly
https://github.com/googlei18n/libphonenumber/pull/1865 попробуй так
бюрократическая система гугла требует официальной ссылки на проблему :)
Aleksei
Какой?)
https://t.me/ProCxxJobs
Maxim Kupcov
thx
Activet
Добрый день :)
Крылатый
Салют.
Anton
Кто есть из чатика на рг21?
Anton
Я сижу справа от камеры на 4 ряду.
Anton
No(
Kirill
За камерой слева, с телефоном в руке
Kirill
Я тоже слева от камеры в 4 ряду :/
vladislav
блин не смог пойти очень жаль
Anton
Я
Я вопрос задавал.
Anton
Я забрал подарок. Кек
Anton
Термокружка
Kirill
Я свалил с пиццы)
Anton
Иех(
Vlad
Berkus
кек
Vladislav
#sticker
Vladislav
@AlexFails
Evgenii
#sticker
обязательно
🦥Alex Fails
#sticker
О, спс. Попробую сегодня сделать)
🦥Alex Fails
Anton
Кстати, тут мне лулзы скинули. Всё на тему багов в GCC. http://ideone.com/sw0iER http://ideone.com/rZs5aa http://ideone.com/sw0iER http://ideone.com/lAwpv9 #gcc
Anton
Для тех, кто не видел.
Anton
Последнее меня больше всего убило)
Alexey
А что такое alignas (=) ?😅
Anonymous
c++23
cyberzx 🇷🇺
Видимо баг в том, что gcc проглатывает невалидный код