Мне удалось уничтожить g ++ cc c ++ gcc в моей папке / usr / bin на моем Mac под управлением 10.9.1. Я попытался запустить brew install gcc-49, apple-gcc42 и загрузить инструменты командной строки Xcode. Все три не сработали. Я видел, что некоторые источники говорят, что gcc на OSX просто символически связан.
Если да, есть ли похожие символические ссылки на cc, g ++ и c ++, которые я мог бы использовать? Еще лучше, есть ли способ просто переустановить мою систему на те двоичные файлы, которые у меня были изначально?
На моем Mac под управлением OS X 10.9.1 у меня есть:
$ ls -l /usr/bin/gcc /usr/bin/g++ /usr/bin/clang
-rwxr-xr-x 1 root wheel 14224 Oct 31 08:07 /usr/bin/clang
-rwxr-xr-x 1 root wheel 14224 Oct 31 08:07 /usr/bin/g++
-rwxr-xr-x 1 root wheel 14224 Oct 31 08:07 /usr/bin/gcc
$
Однако, несмотря на внешний вид, файлы не идентичны:
$ sha1 /usr/bin/gcc /usr/bin/g++ /usr/bin/clang
2a080c37c2a4c2ef8bd04b5a7a4f51901d0826a4 /usr/bin/gcc
d783a5c4fa9abd856f65e34afaca8bca1ded447b /usr/bin/g++
9bed37669a0b8c7f13f71662869a5d1a2f4f1c3b /usr/bin/clang
$
Таким образом, этот маршрут не поможет … к счастью, я проверил, прежде чем предположить, что это будет.
Существует отдельная загрузка инструментов командной строки XCode, которая необходима для восстановления (переустановки) программ в /usr/bin
,
Других решений пока нет …