Учитывая, что это происходит из UNIX, я бы сказал, что "cc" - это общее имя, а "gcc" - фактический компилятор. то есть "gcc" предоставляет "cc", так что программа, ищущая "cc", найдет и использует "cc", к счастью, игнорируя фактический используемый компилятор.
Кроме того, программы UNIX должны не знать фактическое имя, используемое для их вызова (подумайте о ярлыках Windows Desktop - не имеет смысла проверять, как был вызван ярлык), так что нет, «gcc» и «cc» "сделать то же самое, если" cc "является ссылкой на" gcc ".
Если, конечно, "cc" не является символической ссылкой, а шеллскриптом, вызывающим gcc.