|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 19 Dec 2005 01:31:44 To : Eugene Mironov Subject : Re: Кросс-компиляция gcc -------------------------------------------------------------------------------- Eugene Mironov -> Nickita A Startcev @ Sun, 18 Dec 2005 14:17:20 +0300: NAS>> Если рассматривать только гцц версий от 3.0 до 4.0, то который из них NAS>> лучше использовать для таргетов ARM-elf-linux и MIPSel-elf-linux? Что NAS>> существенного добавилось/убавилось в соответствии стандарту языка и в NAS>> глюкавости кодогенерации в этом диапазоне версий? EM> Могу ответить только за версии 3.3.x - 3.4.x - с ними никаких проблем не EM> возникало. От использования 4.x лучше пока воздержаться. Я использовал EM> только кросс-компиляторы 4.0 и 4.1 и заметил проблемы, которые как раз EM> связаны с поддержкой стандарта, а значит то же самое будет и в нативном EM> компиляторе. Hапример, четверка не компилирует такое: EM> void *p = ....; EM> (int*)p += 2; Это по логике странно, но есть уверенность, что стандарт это позволяет? А какой стандарт имелся в виду? При ответе на последний вопрос стоит предварительно убедиться, что режим его поддержки был включен. EM> Или: EM> extern struct X x[]; EM> если не было определения struct X. Я очень извиняюсь, а бат хау? При использовании такого массива надо уметь обращаться по индексу, сиречь считать смещение в байтах. А для этого надо знать размер структуры. Массив - это не указатель... -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru The Eclipse Platform is an open and extensible platform for anything and yet nothing in particular. apt-cache show eclipse-platform --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/114776d706c94.html, оценка из 5, голосов 10
|