ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
524797
Codavr (24.06.2014 13:10, просмотров: 3678)
Подкиньте умную мысль, а то у меня ступор. В заголовке драйвера w3150a.h определен #define MAX_SOCK_NUM 4 переменные вида uint8 I_STATUS[MAX_SOCK_NUM]; (и еще 6 штук подобных этой) и макроосы вида #define getISR(s) (I_STATUS[s]) w3150a.h включается в socket.h а он уже в половине сишных файлов. Компилятор это пропускает спокойно, а линкер и ругается на переопределение этих переменных Error[e27]: Entry "I_STATUS" in module config ( ...config.r90 ) redefined in module dhcp ( ...dhcp.r90 ) Не понимаю в чем может быть причина. Конструкция #ifndef _W3150A_H_ #define _W3150A_H_ #endif В заголовке имеется. Уже и #pragma once ставил не помогает.
Долой империалистический интернационал!