why does GCC use single dashes for multicharacter flags?

view story

http://serverfault.com – Referencing: What's the difference betwen the single dash and double dash flags on shell commands? Why does GCC not conform to the aforementioned "gentlemen's agreement" of using double dashes for long options? In the man page it's even mentioned that this will prevent you from grouping single letter options like -d -r into -dr. # gcc -pass-exit-codes # standard --pass-exit-codes (HowTos)