Ср ноя 09, 2022 12:25:41
- 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() {;}
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
Ср ноя 09, 2022 13:19:29
extern "C"
{
static int oldname(int x, int y) { return x + y; }
}
static int newname(int x, int y) __attribute__((alias("oldname")));
Ср ноя 09, 2022 14:32:04
#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
Ср ноя 09, 2022 14:36:26
Ср ноя 09, 2022 14:49:09
~/.arduino15/packages/arduino/hardware/sam/1.6.12/system
- libsam/ <-- $(ROOT)/sam/libsam
- CMSIS/ <-- $(ROOT)/sam/CMSIS/
#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")));
Ср ноя 09, 2022 14:55:18
Ср ноя 09, 2022 14:56:14
Ср ноя 09, 2022 15:26:28
int oldname(int x, int y) { return x + y; }
static int newname(int x, int y) __attribute__((alias("_Z7oldnameii")));
Ср ноя 09, 2022 15:51:15
Ср ноя 09, 2022 15:57:32
Ср ноя 09, 2022 17:05:55