Сейчас работаю с ARM кросс-компиляторами IAR (4.11) и GCC (самосбор 3.2).
Работаю, возможно, несколько извращенно - MS VC++ 6.0 в качестве среды.
(для Windows тоже много писать приходится) К проекту прикручивается makefile который собственно билдает, тулзы программирования и мониторинга и проч.
Матюки кросс-компиляторов пропускаются через perl-скрипты и выдаются в VC в стиле "аля MS". Поэтому навигация по ошибкам пашет на ура.
А теперь мне вот еще очень source-browse захотелось - очень уж с ним классно в чужих сырцах разбираться.
Ну взял я MS EVC++ 4.0. Все выглядит привычно, но вот никак не получается у меня MS линкер уговорить разместить код с адреса 0. Заточено оно под WinCE/Win32, а там эта область - железное табу (NULL pointer area).
В-общем-то, можно и не линковать - другой компилятор использовать, а MS только для построения bsc-файла запускать. Но я так посмотрел - у MS ARM компилер тоже неплохой, так что линкер таки тоже желательно уговорить.
Кто-нибудь такую проблему уже решал?