| Форум РадиоКот https://radiokot.ru/forum/ |
|
| arm-none-eabi-gcc, alias function, aliased to undefined symb https://radiokot.ru/forum/viewtopic.php?f=59&t=185408 |
Страница 1 из 1 |
| Автор: | sunjob [ Ср ноя 09, 2022 12:25:41 ] |
| Заголовок сообщения: | arm-none-eabi-gcc, alias function, aliased to undefined symb |
день добрей, господа кладуны! :о) исходные следующие Код: - 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 первый раз выкрутился препроцессором теперь надо однозначно алиас п.с. спасибо, кидайтесь ... :о) |
|
| Автор: | VladislavS [ Ср ноя 09, 2022 13:19:29 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
Ардуина это С++, а в С++ имена функций не такие как кажутся. Вот так получится. Код: extern "C"
{ static int oldname(int x, int y) { return x + y; } } static int newname(int x, int y) __attribute__((alias("oldname"))); |
|
| Автор: | sunjob [ Ср ноя 09, 2022 14:32:04 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
нк-ка ну-ка ну-ка... щассс... одним глазочком, одним коготочком глянем... 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 ща мышку погонаю, заодно спрошу у нее, может подскажет?! |
|
| Автор: | Eddy_Em [ Ср ноя 09, 2022 14:36:26 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
VladislavS, а что общего у ардуины-наны и ARM? Как вообще ТС может что-то собирать при помощи arm-none-eabi-g++ под абдурину? |
|
| Автор: | sunjob [ Ср ноя 09, 2022 14:49:09 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
эдуард.... 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"))); всем большое спасибо за волшебные пендили (*) - хотя странно, ведь реализация данного модуля на С++, следовательно "экранирование" не требуется (в проекте используются одновременно С и С++) |
|
| Автор: | VladislavS [ Ср ноя 09, 2022 14:55:18 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
sunjob, хвостом чую - какую-то муйню задумали. Не мудрите. В нормальном коде это всё не надо. |
|
| Автор: | sunjob [ Ср ноя 09, 2022 14:56:14 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
а я обычно... усами и носом пользуюсь |
|
| Автор: | VladislavS [ Ср ноя 09, 2022 15:26:28 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
(*) - хотя странно, ведь реализация данного модуля на С++, следовательно "экранирование" не требуется Это компиляторозависимо. IAR нормально берёт, а GCC и ARMClang подавились. Им вот так кажется нормальнымКод: int oldname(int x, int y) { return x + y; }
static int newname(int x, int y) __attribute__((alias("_Z7oldnameii"))); |
|
| Автор: | sunjob [ Ср ноя 09, 2022 15:51:15 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
и что можно от них еще ожидать?! (не говоря уже про конвейрер/последовательность комнанд, какие там алиасы?! ... слова то какие завумные) |
|
| Автор: | VladislavS [ Ср ноя 09, 2022 15:57:32 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
и что можно от них еще ожидать?! Соблюдения стандарта языка. Поэтому, самому дальше стандарта не ходить.
|
|
| Автор: | sunjob [ Ср ноя 09, 2022 17:05:55 ] |
| Заголовок сообщения: | Re: arm-none-eabi-gcc, alias function, aliased to undefined |
да тут хоть засоблюдайся и занеходись... (*) гарантии нет (about конвейр итд) но это уже серьезная тема, не к топику... (*) то-то мы с алиасами понасаблюдались и понастандартились |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|



(*)