Когда я устанавливаю Xcode из App Store, я могу компилировать программы как в Xcode, так и в командной строке. Несколько утилит командной строки, таких как clang
, make
и git
все становятся доступными, когда Xcode.app установлен. Поэтому я подумал, что отдельный пакет инструментов командной строки предназначен только для тех, кто не хочет устанавливать полную IDE.
Но, к моему удивлению, одну из проблем компоновки, с которой я столкнулся при компиляции MacVim, можно успешно решить, установив инструменты командной строки с помощью xcode-select --install
. Таким образом, очевидно, что Xcode.app и инструменты командной строки различаются, по крайней мере, тонкими способами. Какая тогда разница? Имеет ли последний лучший охват по всем основным элементам программирования, чем первый?
В настоящее время я использую Xcode 6.0.1 на Mavericks.
clang
,git
,make
а также. Почему установка другой копии этих инструментов необходима для компиляции какого-либо программного обеспечения?