Компилятор Cygwin делает это, потому что Visual C ++ делает. Они пытаются минимизировать количество ненужных различий между ними, чтобы помочь связать код, созданный с одним, с кодом, созданным с другим. Часто есть другие вещи, которые мешают вам использовать код Cygwin с Visual C ++ и наоборот, но это не один из них.