Я знаю, что компилятор gnu gcc предустановлен в Mac OS. Но почему-то CLion его не видит. И более того, при компиляции в консоли clang++ зависал на команде g++. Как исправить, чтобы CLion его видел и компилировал через него, и чтобы в консоли использовалась gnu gcc
Я удалил XCode и CLion вообще ничего не смог найти, а XCode занимает много места и я им не пользуюсь. Я хочу использовать GNU gcc на своем Mac
Насколько мне известно, цепочка инструментов по умолчанию, установленная на mac os, — clang/llvm, но она установлена таким образом, что вы вызываете компилятор как gcc, g++ и т. д. Если у вас действительно установлена цепочка инструментов gnu, тогда вы можете попробовать использовать полные пути к различным компонентам.
@Baby_Legioner Нет, Mac OS просто связывает gcc с clang и g++ с clang++. Есть только Кланг. (Почему они это делают, вам придется спросить у Apple.)





gcc не предустанавливается на macOS. gcc --version покажет, что это действительно лязг. На самом деле компилятор C или C++ не предустановлен, если мы хотим быть технически корректными.
Удаление XCode также удалило ваш компилятор. Это не должно быть сюрпризом, так как установка XCode, вероятно, является тем, как вы получили компилятор в первую очередь. Если вам просто нужны инструменты командной строки, вы можете xcode-select --install их. Эта команда может потребовать sudo привилегий.
На данный момент у вас все еще не будет gcc, только псевдоним, указывающий на clang. Затем вы должны следовать инструкциям по установке homebrew и установить gcc с помощью команды brew. После завершения установки вам будут даны инструкции. Вы должны следовать им, иначе вы все равно будете использовать псевдоним clang.
Или вы можете просто использовать то, что предоставляется по умолчанию, так как я предполагаю, что вы не собираетесь писать ничего, что на самом деле требует gcc.
Они не совсем «псевдонимы», верно? gcc , g++, llvm-gcc и llvm-g++ — это фактические двоичные файлы компилятора, а не символические ссылки или файлы-заглушки. Это исполняемые файлы, представляющие компилятор Clang и связанные инструменты в macOS.
Я могу играть быстро и свободно со словом псевдоним, но если gcc буквально говорит, что это лязг, то слово псевдоним кажется мне справедливым. Различие в данном случае не делает ответ более ясным или лучшим.
Я знаю, что компилятор gnu gcc предустановлен в Mac OS. Я не знал этого. Я сделал
brew install gccдля установки GCC и использовалg++-12для запуска компилятора/компоновщика.