#define list_for_each_entry(pos, head, member) \
for( pos = list_entry((head)->next, typeof(*pos), member); \
&pos->member != (head); \
pos = list_entry(pos->member.next, typeof(*pos), member) )
libusb를 arm에 포팅하고 있습니다.
컴파일러는 gcc가 아닌 armcc입니다.
컴파일 에러가 나길래 한참을 찾아보니 typeof가 원인이란걸 알았습니다.
(armcc는 typeof가 안되면 안된다고 하지 왜 이상한 에러를 낼까요..ㅡㅡ;)
찾아보니 typeof는 C 표준은 아니지만 gcc는 확장기능으로 제공한다고 하는군요.
armcc 는 이에 대한 자료가 없는걸로 보아 지원하지 않는것 같습니다.
그렇다면 저 코드를 어떻게 대체해야 할까요....?
에휴.... 산넘어 산이 끝없이 이어지네요.