Я просто захожу, чтобы сказать, что использование мягкой ссылки для достижения этой цели - ужасная, бесполезная, ужасная идея.
Одним из ключевых моментов при написании программного обеспечения является воспроизводимость - вы хотите иметь возможность получать одинаковые результаты каждый раз. Эти системы настолько сложны, что вы хотите уменьшить все невидимые источники ошибок.
Наличие мягкой ссылки - невидимый источник ошибки. Это та вещь, которую вы забудете через месяц, затем перейдете на другую машину и удивитесь, почему вы получаете разные результаты - или вы попытаетесь обновить свою систему, и вы получите странные ошибки, потому что это не так. ожидая там мягкой ссылки.
Более того, это не гарантированно сработает - в частности, не ясно, что вы получите правильные системные включаемые файлы, которые, безусловно, менялись между итерациями gcc.
gcc_select - это систематический способ сделать то же самое, что будет работать предсказуемо, или в худшем случае вы можете отправить отчет об ошибке и получить возможное исправление или исправить его самостоятельно.
К сожалению :-( gcc_select не влияет на то, какой компилятор использует XCode, поэтому это не тот путь, если вам нужно работать в XCode (что я и делаю). Я до сих пор не знаю, каким может быть этот путь.