Code reusability is better with gcc as well. Your next project might be on say MIPS or Blackfin, and it’s nice to be able to repurpose generic code with minimum fuss. It’s also easier to use to unit test on an x86 system by mocking lower level drivers. Like a mock SD driver that returns sectors from a disk image.