Stanislav
Анаит
а когда в заголовочном файле объявляю
QStringList* strlist11;
в исходнике пишу : strlist11 = new QStringList();
Aidar
а еще вроде модули легче ложаться на динамические библиотеки
Aidar
Aidar
@supapro
Анаит
то такое добавление уже не работает strlist11<<"clovo";
Aidar
(*strlist11)«"clovo";
Aidar
вопрос зачем там new
Aidar
и указатель
Stanislav
и хз как тут быть
Aidar
короче хз о чем спорить пока не релизнули
Stanislav
причем шланг настолько "охуенен" что в режиме vc++ он не умеет кучу опций
Alexander "SonnySlave"
пока релиза Стандарта нет, будет разброд
Alexander "SonnySlave"
вот как зарелизятся, разрабы будут вынуждены делать так, как в Стандарте
Stanislav
у шланга у модулей должно быть расширение .cppm
Stanislav
у студии , .ixx вроде б
Stanislav
я пока слабо представляю как должны ide и редакторы такое парсить
Anatoly
Stanislav
там в основе ipr но у каждого своя модификация
Aidar
Stanislav
Aidar
я не понимаю что вы предлагаете например?
Anatoly
что не выбрали? есть только одно TS
Stanislav
Aidar
я про Анатолия
Aidar
Stanislav
первое это от шланга модули, второе это от майкрософт которое в TS
Alexander "SonnySlave"
Anatoly
в где почитать про второе? я видел только n4720
Alexander "SonnySlave"
Aidar
были реализации
Alexander "SonnySlave"
реализации две разные, а вот предложение только одно
Alexander "SonnySlave"
Stanislav
но на момент подачи, была реализация от шланга
Stanislav
Stanislav
мне лень
Anatoly
шланг пилил "модули" для obj-c
Anatoly
потом они допилили и для С и С++
Stanislav
Stanislav
https://clang.llvm.org/docs/Modules.htm
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
Matwey
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
🐙 Antony
Там создатель модулей пытается продумать общий формат, но идёт туго
Alexander "SonnySlave"
и скорее всего по старым-добрым традициям у нас будет 2-3 разных формата
Evgenii
Egor
Stanislav
Aidar
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
Igor
да чрутнись
да некуда пока, у меня нет окружения для моего арма, только кросс-компилятор с либами
Aidar
или забинди на время в /usr/include
Igor
...гм
Alexander "SonnySlave"
на cppref уже подьехал обновлённый раздел со временем: http://en.cppreference.com/w/cpp/chrono
ссылки пока что не заполнены, но хоть с интерфейсом ознакомьтесь