В /pr/ 0 людей по теме, поэтому спрошу здесь.В моём компиляторе нет нужной (!) функции в stdВ общем, есть файлы, из которых нужно собрать проект. Область: embedded. Моя задача: понять проект, собрать его, написать свою часть кода.Ребята, которые написали сам код используют gnu компилятор какой-то версии из последних, где есть поддержка c++11.Я использую компилятор от ARM 6.6 - это необходимо. В ARM6.6 есть поддержка с++11, но с некоторыми ограничениями.Проблема заключается в том, что в проекте используется одна библиотека, где используется метод std::move. В свою очередь, в описании поддержки компилятором от ARM c++11 пишется, что std::move не поддерживается, но есть прямой аналог (то есть дают кусок кода) реализации с помощью static_cast.То есть проблема: при сборке проекта у меня выбивает ошибку о том, что no member std::move was found, что весьма логично. А что мне делать?Что нашёл и что непонятно:1) Если менять функцию прямо в std, то получим undefined behavior. На практике получим ту же ошибку, то есть то, что member was not found2) Менять компилятор - будет пиздец. А это вообще может быть выходом?3) Как override функцию в std - может, я неправильно это делаю? В гугле вообще говорят что это бред, да и в принципе будет undefined behaviorбольшое спасибо, если кто выскажет свои мысли/решения.
mr bump #1
>>146355726 (OP)ВВВ
>>146356075Ну и что это значит??search for "bbb c++"?
>>146355726 (OP)Хмм... я не знаю понимаешь ли ты как работает микроконтроллер, но с тем как работает иде и компилятор ты явно не сталкивался.
>>146355726 (OP)>Как override функцию в stdint new_move() { а тут переписываешь как надо }
>>146356462>>Хмм... я не знаю понимаешь ли ты как работает микроконтроллер, но с тем как работает иде и компилятор ты явно не сталкивался.ide генерит комманду (пути к файлам, опции ) для компилятора - так же?
>>146356490к сожалению, не могу так сделать.В той библиотеке используется именно функция из std
>>146355726 (OP)Расскажи подробнее что ты делаешь. Как у тебя есть готовый проект на арм который не может обработать компилятор? Или ты по кускам собираешь проект от других компиляторов и пытаешься скормить его АРМовскому?
>>146356619в смысле именно std::move, а не std::new_moveэто что, все файлы в библиотеке переписывать под std::new_move?
>>146356648Ну так если у тебя есть готовый код, или хотябы представление о том что должна делать функция где используется эта недоступная тебе библиотечная, просто создай свою аналогичную или перепиши код в этой.
>>146356648Какая разница в каком она пакете? Просто возьми и перепиши в main.c.
Страдай, быдлокодер.
>>146356681Ну сделаешь рефакторинг, на крайний случай.
>>146356722Двачну, мне кажется он вообще нихуя не понимает что происходит и никакой логической связи не может построить.
>>146356655> на арм который не может обработать компилятор?Мне отдали папку с .cpp и .h файлами, а также с файлами библиотеки. Сказали - здесь всё, что нужно, для начала собери проект. Потом нужно будет своё дописать.Ещё: они используют компилятор gnu (цитата: "одна из последних версий"), и у них всё работает.Также: ide у них и у меня разные. Но не в этом суть, какая разница на самом делеУ меня нет готового (собраного )проекта. У меня есть только файлы проекта.Проект по кускам не собираю. От других компиляторов - нет, только от одного, gnu.Да, пытаюсь скормить все файлы АРМовскому компилятору.
>>146355726 (OP)> 2) Менять компилятор - будет пиздец. Почему? Скачай нужный компилятор и пересобери проект, или найди библиотеку для своего.
>>146356722>>146356762Как переопределить функцию в std неймспейсе? Точнее, темплейт же.Точный аналог функции у меня есть. Не знаю как и куда его всунуть.
>>146356837Это запасной вариант. Пиздец - это я так, просто разбираться нужно будет, ну значит придётся.
>>146356888Создай новый файл в проекте, назови его move.{c,h} В move.h define move, в move.c писание функции. Заинклудь его в прожект. Затем найди как в твоей IDE сделать рефакторинг. Как-то так. Хотя я вообще-то не крестоблядок, у меня любая функция из любого пакета переписывается на порядок проще.
>>146356917В чем разбираться? Язык то тот же? Тебе так и так документацию читать.На крайняк можешь написать свой мув с блекджеком и шлюхами.
>>146357037>На крайняк можешь написать свой мув с блекджеком и шлюхами.>>146357027я тебя правильно понял:1) создаю move.h, где пишу namespace std{template<> return_value move(args) {....}}2) подключаю move.h именно там, где использую функцию std::move3) profit?
>>146357080Примерно так, да.
>>146357037Так точно.Я просто не знаю как override темплейт в std библиотеке.
>>146357105большое спасибо, сейчас попробую.
>>146357118Не получится - спроси на ЛОРе. Там концентрация сишников достаточно высока, чтобы найти решение.
>>146357163что такое ЛОР? :)
>>146357163linux.org.ru/?
>>146357251Да.
Это п о м о г л оДвач, ты охуенен. Огромное спасибо.
>>146357585you are welcome
>>146357585Нет.Теперь ты охуенен.