В 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