О коде, генерируемом различными компиляторами
При портировании одного из проектов на AT91SAM7S128
получил следующие размеры кода для различных компиляторов:
(ARM32 bit,все размеры кода взяты из Flash Loader):
- GHS MULTI2000 v.3.5 - 23164 bytes (Optimization:speed) Optimization for size
дает почему-то больший
размер кода
- CrossWorks 1.5(GCC) - 23279 bytes (Opimization: O1)
(Rowley's own libraries)
- GNU GCC 4.0.1 - 23024 bytes (Opimization: O1)
- ARM ADS 1.2 - 21856 bytes (Opimization: O1)
- ARM RVDT 2.2 - 21776 bytes (Opimization: O1)
- KEIL CA v.2.40 - 18450 bytes (Optimization: 5)
(при меньших ур-нях оптимизации KEIL
генерит медленный код)
(Smart linker не включает неиспользуемый
код - видно по *.map файлу)
- IAR 4.30A - 15852 bytes (Optimization: Size,Low)
(Smart linker не включает неиспользуемый
код - видно по *.map файлу)
- Wind River - 21962 bytes (Optimization: -XO -Xsize-opt)
Diab v.5.0