Сейчас работаю с 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 компилер тоже неплохой, так что линкер таки тоже желательно уговорить. Кто-нибудь такую проблему уже решал?
|