Можно один код скомпилить под все платформы (виндовс, линукс, мак, андроид и другие) и он будет работать без "плясок с бубном". Просто поправил GUI и на прод. А сС код надо под каждую платформу писать чутли ни с самого начала. А под мак вообще учить их объектный С