Форум РадиоКот • Просмотр темы - arm-none-eabi-gcc, alias function, aliased to undefined symb
Сообщения без ответов | Активные темы
Страница 1 из 1
[ Сообщений: 11 ]
Автор
Сообщение
sunjob
Заголовок сообщения: arm-none-eabi-gcc, alias function, aliased to undefined symb
Добавлено: Ср ноя 09, 2022 12:25:41
Вымогатель припоя
Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17Сообщений: 591
Рейтинг сообщения: 0
день добрей, господа кладуны! :о)
исходные следующие
Код:
- arm-none-eabi - arduino-due (платформа) - __attribute__ alias
пример-отладка
Код:
static int oldname(int x, int y) { return x + y; } static int newname(int x, int y) __attribute__((alias("oldname"))); void setup(){;} void loop() {;}
согласно
url выдает ошибку
Код:
alias_function:6:12: error: 'int newname(int, int)' aliased to undefined symbol 'oldname' static int newname(int x, int y) __attribute__((alias("oldname"))); ^~~~~~~ exit status 1
первый раз выкрутился препроцессором
теперь надо однозначно алиас
п.с. спасибо, кидайтесь ... :о)
_________________ Енот - это кот, только инкогнито! p.s. держитесь обоими руками, а то прорвет...
Последний раз редактировалось sunjob Ср ноя 09, 2022 14:38:40, всего редактировалось 2 раз(а).
Вернуться наверх
Реклама
VladislavS
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 13:19:29
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2556
Рейтинг сообщения: 0
Ардуина это С++, а в С++ имена функций не такие как кажутся. Вот так получится.
Код:
extern "C" { static int oldname(int x, int y) { return x + y; } } static int newname(int x, int y) __attribute__((alias("oldname")));
Вернуться наверх
Реклама
sunjob
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 14:32:04
Вымогатель припоя
Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17Сообщений: 591
Рейтинг сообщения: 0
нк-ка ну-ка ну-ка... щассс... одним глазочком, одним коготочком глянем...
p.s. наверное, лучше такь?
Код:
#ifdef __cplusplus extern "C" { #endif ... #ifdef __cplusplus } #endif
--> другая опышка
Код:
alias_function:14:15: error: expected unqualified-id before string constant static int oldname(int x, int y) { return x + y; } ^~~ exit status 1
ща мышку погонаю, заодно спрошу у нее, может подскажет?!
_________________ Енот - это кот, только инкогнито! p.s. держитесь обоими руками, а то прорвет...
Последний раз редактировалось sunjob Ср ноя 09, 2022 14:37:34, всего редактировалось 1 раз.
Вернуться наверх
Eddy_Em
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 14:36:26
Собутыльник Кота
Карма: -12
Рейтинг сообщений: -24
Зарегистрирован: Пт июл 12, 2019 22:52:01Сообщений: 2516
Рейтинг сообщения: 0
VladislavS , а что общего у ардуины-наны и ARM? Как вообще ТС может что-то собирать при помощи arm-none-eabi-g++ под абдурину?
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.Я на гитхабе , в ЖЖ
Вернуться наверх
Реклама
sunjob
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 14:49:09
Вымогатель припоя
Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17Сообщений: 591
Рейтинг сообщения: 0
эдуард....
это-же абдурина-дуя!!! (сорри, оправился...)
Re: arm-none-eabi-gcc, alias function, aliased to undefined symb > Ардуина это С++
проект, как раз, пишется на СИ, с максимальным отходом от Абдурины... только минимальными средствами
libsam &
CMSIS Код:
~/.arduino15/packages/arduino/hardware/sam/1.6.12/system - libsam/ <-- $(ROOT)/sam/libsam - CMSIS/ <-- $(ROOT)/sam/CMSIS/
p.s.
заработала-а-а-а...
(
* )
Код:
#ifdef __cplusplus extern "C" { #endif static int oldname(int x, int y); static int newname(int x, int y); #ifdef __cplusplus } #endif static int oldname(int x, int y) { return x + y; } static int newname(int x, int y) __attribute__((alias("oldname")));
всем большое спасибо за волшебные пендили
(
* ) - хотя странно, ведь реализация данного модуля на
С++ , следовательно "экранирование" не требуется (в проекте используются одновременно
С и
С++ )
_________________ Енот - это кот, только инкогнито! p.s. держитесь обоими руками, а то прорвет...
Последний раз редактировалось sunjob Ср ноя 09, 2022 15:05:28, всего редактировалось 3 раз(а).
Вернуться наверх
Реклама
VladislavS
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 14:55:18
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2556
Рейтинг сообщения: 0
sunjob , хвостом чую - какую-то муйню задумали. Не мудрите. В нормальном коде это всё не надо.
Вернуться наверх
Реклама
sunjob
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 14:56:14
Вымогатель припоя
Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17Сообщений: 591
Рейтинг сообщения: 0
а я обычно... усами и носом пользуюсь
и вам, лично, спасибо!
_________________ Енот - это кот, только инкогнито! p.s. держитесь обоими руками, а то прорвет...
Вернуться наверх
VladislavS
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 15:26:28
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2556
Рейтинг сообщения: 0
(* ) - хотя странно, ведь реализация данного модуля на С++ , следовательно "экранирование" не требуется
Это компиляторозависимо. IAR нормально берёт, а GCC и ARMClang подавились. Им вот так кажется нормальным
Код:
int oldname(int x, int y) { return x + y; } static int newname(int x, int y) __attribute__((alias("_Z7oldnameii")));
Вернуться наверх
sunjob
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 15:51:15
Вымогатель припоя
Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17Сообщений: 591
Рейтинг сообщения: 0
и что можно от них еще ожидать?! (не говоря уже про конвейрер/последовательность комнанд, какие там алиасы?! ... слова то какие завумные)
_________________ Енот - это кот, только инкогнито! p.s. держитесь обоими руками, а то прорвет...
Вернуться наверх
Реклама
VladislavS
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 15:57:32
Собутыльник Кота
Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47Сообщений: 2556
Рейтинг сообщения: 0
и что можно от них еще ожидать?!
Соблюдения стандарта языка. Поэтому, самому дальше стандарта не ходить.
Вернуться наверх
sunjob
Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
Добавлено: Ср ноя 09, 2022 17:05:55
Вымогатель припоя
Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17Сообщений: 591
Рейтинг сообщения: 0
да тут хоть засоблюдайся и занеходись... (*) гарантии нет (about конвейр итд)
но это уже серьезная тема, не к топику...
(*) то-то мы с алиасами понасаблюдались и понастандартились
_________________ Енот - это кот, только инкогнито! p.s. держитесь обоими руками, а то прорвет...
Вернуться наверх
Страница 1 из 1
[ Сообщений: 11 ]
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения