ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 июля
120298 Топик полностью
Cepгeй Бopщ (14.05.2008 14:18, просмотров: 64) ответил Гудвин на Xpost(:\): Господа GCC-шники, не соблаговолите-ли подсказать, как изящно вызвать функцию по абсолютному адресу и корректно описать ее в хидере?
Ее надо описать как обычную extern в хидере, а ее адрес указать в линкерном скрипте или в командной строке линкера 
.h:
extern uint16_t SerialNo();

скрипт (в конце):
SerialNo = 0x1826;

или makefile:
LDFLAGS += -Wl,--defsym,SerialNo=0x1826
Если используется С++, то в хидере описать как extern "C"