ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
380490 Топик полностью
fk0, легенда (15.01.2013 15:20, просмотров: 37) ответил dnk на магию с __NONAMED + weak можно заменить на анонимные пространства имен для c++ или статические переменные дли c. итого остается только магия секций, котороя активно используется в разработке ядра/модулей и не очень активно в прикладных
А можно с этого момента поподробнее. Как __NONAMED+weak заменить на static? если написать static const __NONAMED_##__LINE__ (line через 2 макроса, но сейчас не важно) то компилятор без -O0 попросту выкинет все это переменные (GCC 4.6, GCC 4.3). -fkeep-static-consts не действует. Другие компиляторы -- абстрактные. IAR, hitech (для 8-бит), не GCC короче говоря, и для микроконтроллеров.
[ZX]