2

В gcc каждый аргумент командной строки имеет одну черту. В некоторых других инструментах опции, которые не являются одним символом, имеют префикс с двумя тире.

Почему существует два стандарта, какой из них является наиболее распространенным?

Примеры:

gcc -MF deps.d -c foo.c -o foo.o # Single dash
gcc -dumpspecs                   # Single dash
gcc --sysroot=dir                # Double dashes
grep --recursive --only-matching foo bar # Double dashes

0