ARM Compiler won't be able to build code for Linux, which is why you're seeing those errors. It is intended for bare-metal.
Depending on your target platform, the debug probes that you can use in DS-5 are DSTREAM, ULINKpro / ULINKpro D and ULINK2 - see the table here: http://ds.arm.com/developer-resources/supported-devices/
However, you don't need to use a debug probe at all for Android, just connect via USB and debug that way.
arm compiler is more powerful then gcc in arm platform. my translate the u-bool codes to arm compiler platform with keil IDE，the same functions config, armcc platform only 4K Bytes,but gcc platfrom 204K Bytes。
i think the bare-metal execution file only the file struct difference form the linux elf execution file, why arm can't support it?
DSTREAM too expencive