Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1245846
Топик полностью
=AlexD=
(03.10.2022 10:31, просмотров: 188)
ответил
VladislavS.
на
Без некоторого рукоблудства нет. В С++ есть механизм перегрузки функций. Чтобы компилятор различал разные кандидаты на перегрузку при компиляции к именам функций добавляются префиксы, зависящие от аргументов. В объектных файлах эти имена могут быть очень причудливыми. Например, SysTick_Handler() превратится в _Z15SysTick_Handlerv. Если функции с аргументами, то имя сильно разрастается. Функцию с таким именем из С-кода не вызвать. Для того чтобы отключить этот механизм
Это позволяет из ASM, и любого другого языка вызвать С++ функцию, если он поддерживает Си'шное соглашение о вызовах.
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.
Ответить
В общем случае именно так.
-
VladislavS.
(03.10.2022 10:33
)