Я только что переустановил Mac OS X Yosemite перед установкой Xcode, а затем CommandlineTools.
Кажется, у меня есть две версии gcc и g ++ в следующих двух каталогах:
- / usr / bin (оба файла - 14 КБ) и
- / Library / Developer / CommandLineTools / usr / bin (g ++ - это просто псевдоним, а gcc - 19 КБ)
Введите «which gcc» в Терминале дает мне «/ usr / bin / gcc», также как и «which g ++», который дает мне «/ usr / bin / g ++», и это означает, что система будет использовать только gcc и g ++ в / usr / bin
Итак, мои вопросы:
1. почему у меня две версии gcc и g ++?
2. почему gcc и g ++, установленные с CommandLineTools, не указаны как стандартные?
3. Как мне попросить Mac OS X указать на gcc и g ++ в каталоге «/ Library / Developer / CommandLineTools / usr / bin»?
Кстати, я установил CommandlineTools в соответствии со следующим:
http://railsapps.github.io/xcode-command-line-tools.html
Однако я получил другой результат, набрав «gcc --version» (разница выделена):
Настраивается с помощью: --prefix = /Application/Xcode.app/Contents/Developer/usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM версии 6.0 (clang-600.0.54) (на основе LLVM 3.5svn) Цель: x86_64-apple-darwin14.0.0 Модель потока: posix
... а не / Library / Developer / CommandLineTools / usr, как показано на веб-странице выше ...
Я очень смущен тем, какой gcc / g ++ на самом деле используется Mac OSX в настоящее время ...