Stanislav
нужна помощь по qt
не тот чатик
Анаит
а когда в заголовочном файле объявляю QStringList* strlist11; в исходнике пишу : strlist11 = new QStringList();
Aidar
а еще вроде модули легче ложаться на динамические библиотеки
Aidar
@supapro
Анаит
то такое добавление уже не работает strlist11<<"clovo";
Aidar
(*strlist11)«"clovo";
Aidar
вопрос зачем там new
Aidar
и указатель
Stanislav
а еще вроде модули легче ложаться на динамические библиотеки
я пока одну пробелму с модулями вижу, это из тулзов ничерта их не поддерживает, а еще в шланге и визуале разные форматы
Stanislav
и хз как тут быть
Aidar
короче хз о чем спорить пока не релизнули
Alexander "SonnySlave"
и хз как тут быть
что значит форматы разные?
Stanislav
причем шланг настолько "охуенен" что в режиме vc++ он не умеет кучу опций
Alexander "SonnySlave"
пока релиза Стандарта нет, будет разброд
Stanislav
что значит форматы разные?
выхлоп от модулей, расширение модулей
Alexander "SonnySlave"
вот как зарелизятся, разрабы будут вынуждены делать так, как в Стандарте
Stanislav
у шланга у модулей должно быть расширение .cppm
Stanislav
у студии , .ixx вроде б
Stanislav
я пока слабо представляю как должны ide и редакторы такое парсить
Anatoly
короче хз о чем спорить пока не релизнули
когда релизнут будет поздно спорить
Stanislav
там в основе ipr но у каждого своя модификация
Aidar
когда релизнут будет поздно спорить
насколько я знаю еще не выбрали
Aidar
я не понимаю что вы предлагаете например?
Anatoly
что не выбрали? есть только одно TS
Aidar
я про Анатолия
Stanislav
что не выбрали? есть только одно TS
было два предложения же, щас второе допиливают
Stanislav
первое это от шланга модули, второе это от майкрософт которое в TS
Alexander "SonnySlave"
Anatoly
в где почитать про второе? я видел только n4720
Alexander "SonnySlave"
Aidar
были реализации
Stanislav
врёшь. было одно предложение
ну то что шланговцы может не дотянули до подачи пропозала их проблемы
Alexander "SonnySlave"
реализации две разные, а вот предложение только одно
Alexander "SonnySlave"
ну то что шланговцы может не дотянули до подачи пропозала их проблемы
факт остаётся фактом - пропозал был только один
Stanislav
но на момент подачи, была реализация от шланга
Stanislav
мне лень
Anatoly
шланг пилил "модули" для obj-c
Anatoly
потом они допилили и для С и С++
Stanislav
https://clang.llvm.org/docs/Modules.htm
Alexander "SonnySlave"
но на момент подачи, была реализация от шланга
да плевать на реализацию. они реализовали что-то. ну окей, молодцы, чо
Stanislav
тут многое напоминает обжектив с?
Alexander "SonnySlave"
теперь это выкинут и напишут заново
Anatoly
тут многое напоминает обжектив с?
http://releases.llvm.org/5.0.0/tools/clang/docs/Modules.html#objective-c-import-declaration > At present, there is no C or C++ syntax for import declarations я когда это читал, запомнил только эту фразу, и у меня сложилось впечатление что они запилили модули только для objc
Igor
Можно, -I
изначально проблема была "отучить либкланг искать #include <string> в /usr/include и вместо этого искать в /my/dir/include" проблема частично решилась через -nostdinc++ -isystem /my/dir/include, но builtin headers кланга всёравно лезут в /usr/include
Igor
да *чует подвох*
Matwey
Берешь в одну руку пустую директорию и разворачиваешь там окружение под нужную архитектуру из какого-нибудь дистрибутива. В другую руку берешь Qemu и включаешь binfmt, чтобы ядро научилось запускать бинарики под другую архитектуру. Делаешь chroot внутрь и получаешь как-бы контейнер но с системой под другую архитектуру, где дальше сборка будет проходить "нативно", без костылей.
Matwey
Вот такой есть вариант, но это немного не то, как ты решаешь
Matwey
А какие нужны опции - я не знаю
Igor
ммм, что именно входит в "окружение под нужную архитектуру"?
Matwey
просто файлы ОС, обычно под ARM раздают какие-нибудь образы или архивы с корневой файловой системой. там будет стандартный набор /bin /usr /etc вот это всё
Matwey
http://download.opensuse.org/ports/armv7hl/factory/images/openSUSE-Tumbleweed-ARM-JeOS.armv7-rootfs.armv7l-2018.03.18-Build2.1.tar.xz Типа этого, но какой-нибудь дебиан или убунту возьми например
Matwey
Потом доставишь туда нужные пакеты
Igor
т.е. взять любой дистр под арм, доустановить в него кланг+ллвм+всёчтонужно, доложить проприетарных библиотек из SDK, и собраться внутри него?
Matwey
да
Matwey
у меня прокатывает
Matwey
идея в том, чтобы превратить кросс-компиляцию в "нативную" компиляцию
Matwey
изображая, что ты запускаешься на целевой системе
Igor
решение, согласен, но очень уж закоулками спасибо, будет как fallback если ничего лучше не найду
🐙 Antony
вот как зарелизятся, разрабы будут вынуждены делать так, как в Стандарте
Увы, но стандарт не описывает формат хранения собранных модулей
Alexander "SonnySlave"
Увы, но стандарт не описывает формат хранения собранных модулей
на формат хранения как-то всё равно лично мне. пусть парятся писатели того, кто это парсить будет
🐙 Antony
Там создатель модулей пытается продумать общий формат, но идёт туго
Alexander "SonnySlave"
и скорее всего по старым-добрым традициям у нас будет 2-3 разных формата
Igor
увы, но нет ... arm-hisiv300-linux/bin/marker -s src/grabcommon/rtp_assemblers.cpp In file included from src/grabcommon/rtp_assemblers.cpp:1: ... In file included from /arm-hisiv300-linux/target/usr/include/limits.h:125: In file included from /arm-hisiv300-linux/bin/../lib/clang/5.0.1/include/limits.h:37: >>> /usr/include/limits.h:145:5 <<< error: function-like macro '__GLIBC_USE' is not defined #if __GLIBC_USE (IEC_60559_BFP_EXT) пойду схожу в слаку, но видимо придётся искать, как переобучить clang::tooling::RefactoringTool или кого-то из его братии
Stanislav
ибо не понятно как будут выкручиваться идешки редакторы на основе шланга чтобы суметь в другое
Igor
да чрутнись
да некуда пока, у меня нет окружения для моего арма, только кросс-компилятор с либами
Aidar
или забинди на время в /usr/include
Igor
...гм
Alexander "SonnySlave"
на cppref уже подьехал обновлённый раздел со временем: http://en.cppreference.com/w/cpp/chrono ссылки пока что не заполнены, но хоть с интерфейсом ознакомьтесь