-
- не хидер, а модуль. Смутно помню, какой-то модификатор
функции-заглушки... - IBAH(06.05.2022 13:21)
- weak? Nikolaj(572 знак., 06.05.2022 13:29)
- Объектные модули обрабатываются после компиляции, т.е. к этому
времени поезд ушёл. Ну а дальше могут быть особенности конкретной
среды, там всякое может быть. Правильные пацаны сами настраивают
процесс сборки так, чтобы он поддерживал все необходимые варианты. - SciFi(06.05.2022 13:25)
- Есть вариант. Модификатор __weak и опция линкера "Inline small
routines", впрочем работает и без нее. Описываешь функцию-заглушку
__weak void asdf(void){return;}, а в подключаемом модуле
полноценную функцию без __weak. В объектнике при этом вызов asdf(). При не подключении модуля, в
итоговой сборке, вместо вызова вставляет mov R8, R8\\ mov R8, R8. - IBAH(06.05.2022 16:44)
- но мне не понравилось... лучше через хидер - IBAH(06.05.2022 16:45)
- Есть вариант. Модификатор __weak и опция линкера "Inline small
routines", впрочем работает и без нее. Описываешь функцию-заглушку
__weak void asdf(void){return;}, а в подключаемом модуле
полноценную функцию без __weak. В объектнике при этом вызов asdf(). При не подключении модуля, в
итоговой сборке, вместо вызова вставляет mov R8, R8\\ mov R8, R8. - IBAH(06.05.2022 16:44)
- не хидер, а модуль. Смутно помню, какой-то модификатор
функции-заглушки... - IBAH(06.05.2022 13:21)