Anonymous
с Gflags включенным в винде Heap Corruption в нём детектит
Anonymous
кк
Anonymous
с Gflags включенным в винде Heap Corruption в нём детектит
На гитхабе уже есть issue с репортом ASan.
Alexander "SonnySlave"
По procxx.kepka трабл можно сюда?
есть гитхаб для этого
Anonymous
оке
🦥Alex Fails
Anonymous
Здравствуйте, столкнулся с такой проблемой(QT 5.9 + mingw комплектный) Ловлю QList<T>:🇦🇹 "index out of range" когда пытаюсь очистить виджет(ui->Widget->clear();). Предварительно в виджет только добавляются элементы через addItems(StringsList). try catch не ловит это(добавлял CONFIG += exception в .pro)
Anonymous
Куда вообще копать?
Anonymous
Спасибо
Ned
Есть тут ещё желающие ответить на неск. вопросов по CMake?
Alexander "SonnySlave"
ты задавай. Если что утром ответят
Ned
?
Да я тут спрашивал, как свой язык добавить
Ned
И вообще, че по нему почитать кроме манов
Ned
Беркус посоветовал трейсить
Alexander "SonnySlave"
И вообще, че по нему почитать кроме манов
есть доклады, а чтобы конкретно почитать - блоги только 😞
Ned
Я потрейсил
Alexander "SonnySlave"
ну трейсиьт тоже варик, да
Ned
И получилась туча строк ужаса
Alexander "SonnySlave"
но вообще маловато примеров по нему от самих создателей
Ned
Да вот если честно, я не оч понимаю как он работает
Ned
какие переменные сам задаёт
Ned
какие надо задавать
Ned
как добавить поддержку другого языка
Ned
тут, правда, в меня ссылками покидались
Ned
я почитаю
Ned
но ясности к вопросу о работе самого смейка это не добавляет
Ned
насколько кроссплатформенна поддержка того или иного языка?
Ned
как проверить версию компилятора?
Ned
я прост D хочу воткнуть в смейк
Ned
точнее воткнуть смейк в свой проект на D
Ned
там нужно каждый файл по-особому компилить, любить и лелеять
Ned
потом линковать всё в нужной посл-ти с линкер-скриптами
Ned
а по вызову make install получать iso файл
Ned
или ещё что-нить
Ned
крч хуёво всё, мне вообще смейк нужен или накидать своё чёнить?
Ned
на питоне каком-нить сраном
Ned
или воспользоваться встроенным в D-окружение rdmd (компилятор, который вызывается, компилирует и сразу же запускает. вполне себе кроссплатформенное решение, кст, если пользоваться D_stdlib)
Stepan
точнее воткнуть смейк в свой проект на D
Проект на мертвом языке? Зачем?)
Vladislav
во славу сатаны конечно
Oleg
Проект на мертвом языке? Зачем?)
это лучше, чем вообще отсутствие проектов
Alexey
А поясните за conan: он чисто для разворачивания руками пакетного манагера внутри конторы, или же уже есть какое-то централизованное хранилище всякого, куда можно добавлять свои либы/проекты, откуда можно уже тянуть например какой-нибудь ffmpeg?
Anonymous
Т. е. есть хранилище
Anonymous
как раз удобно тем что для вас кто-то эти пакеты уже собрал
Alexey
а он бинари тянет, или тянет исходники с последующей попыткой сборки на месте?
Anonymous
бинари
Alexey
ага. спасибо. надо попробовать.
Alexey
а где то есть поиск по уже доступным пакетам? в браузере
Alexey
там ссылка на какой-то jfrog, который, кажется, денег хочет очень сильно.
Anonymous
https://bintray.com/conan/conan-center
Anonymous
вот свежая статейка где прикручивают конан http://www.bfilipek.com/2018/01/pimpl-interface.html
Alexey
thanks
Igor
conan тянет с гитхаба, AFAIR
конан тянет с bintray если под твою конфигурацию "linux gcc7" там есть готовые бинари - стянет их, если под твою конфигурацию "arm clang ulibc" бинарей нет - стянет исходники и соберёт твоим тулчейном поощряется вместо публичных репозиториев использовать локальные сервера, развернутые внутри компании
Alexey
а чтобы закинуть своё на bintray нужно денюжку платить, или если твой hello world на гитхабе и опенсорсный, то позволят и так?
Igor
позволят и так, достаточно просто зарегаться на бинтрее и создать свой открытый репозиторий
Igor
также можно опакетить что-нибудь популярное и кинуть пуллреквест бинкрафтерам / разрабам конана
Igor
наконец можно вообще не заморачиваться с бинтреем, а на своей же машине / стоящем рядом ноутбуке поднять conan-server и добавить его себе как новую репу
Igor
https://bintray.com/conan/conan-center
также есть чуть бОльшей помоечности и устаревшести https://bintray.com/conan/conan-transit (есть в списках по умолчанию) и продвигаемый отдельным сообществом https://bintray.com/bincrafters/public-conan (нужно будет добавить через conan remote add)
Stepan
это лучше, чем вообще отсутствие проектов
Не лучше, я вот на foxpro отказался писать, не смотря на гонорар
Pepe 🐸
вопрос практический: есть array<T> foo( array<T> & a, array<T> &b) { /*тут считается некий array<T> x на основе входных данных и возвращается. Но функция вызывается много раз, поэтому память выделить один раз надо*/ } как такое стандартно реализуется?
Oleg
Кажется, что возвращать array <T> & на static-переменную внутри foo.
Pepe 🐸
Кажется, что возвращать array <T> & на static-переменную внутри foo.
тоже подумал что надо статическую переменную делать, но не уверен был
Klaus
Кажется, что возвращать array <T> & на static-переменную внутри foo.
Это считается довольно порочной практикой.
Anonymous
передавать через ссылку массив для хранения результата array<T> &out?
Alexey
а не на const-переменную? const array<T>&
Pepe 🐸
передавать через ссылку массив для хранения результата array<T> &out?
да, так тоже можно, но это получается я делаю где то в другой части кода массив
Alexey
кажется тогда компилятор сможет соптимизировать. массив будет на стеке
Pepe 🐸
а не на const-переменную? const array<T>&
входные массивы const могут быть, промежуточный где все считается и который возвращается не конст
Klaus
Лучше const, конечно. Но все равно, если результат присвоят в ссылочную переменную, будет жесть после второго вызова этой функции.
Pepe 🐸
передавать через ссылку массив для хранения результата array<T> &out?
этот способ просто разрывает функцию. получается что я создаю массив для нее в другом месте
Oleg
входные массивы const могут быть, промежуточный где все считается и который возвращается не конст
static-переменная без модификатора, только в возвращаемом типе const, чтобы вызывающий не портил наш массив. Кажется, тогда даже замечание @whomsien будет неактуально. Присвоить можно будет только в const-ссылку, куда нельзя будет присвоить второй раз.
Anonymous
возможно компилятор будет использовать RVO, но вообще надо понимать как используется результат
Pepe 🐸
возможно компилятор будет использовать RVO, но вообще надо понимать как используется результат
результат обрабатывается другой функцией bar и выкидывается. Потом опять вызывается foo и перезаписывает этот же массив
Alexey
а пробовали просто as is реализовать и что компилятор накомпилит?