Как установить недавний clang ++ с Homebrew?

Я пробовал

brew install llvm

, но после этого я не могу найти исполняемый файл clang++* в /usr/local

Таким образом, мой вопрос: как получить clang ++ через Homebrew?

16 голосов | спросил maxschlepzig 11 FebruaryEurope/MoscowbThu, 11 Feb 2016 10:58:29 +0300000000amThu, 11 Feb 2016 10:58:29 +030016 2016, 10:58:29

1 ответ


15

Пакет llvm в Homebrew не включает clang++, по умолчанию. При его установке вы должны добавить в командную строку --with-clang (например, brew install --with-clang llvm). Дополнительный --with-clang дает полную компиляцию пакета, потому что есть только одна предварительная сборка ('bottled') llvm (без clang++). В дополнение к этому: пакет llvm относительно старый - в настоящее время он имеет llvm 3.6 - где 3.7 было выпущено 6 месяцев назад.

Таким образом, чтобы получить флажок clang++ 3.7, вам нужно установить пакет llvm из Вершины для начинающих :

$ brew tap homebrew/versions
$ brew install llvm37

Затем он доступен под:

/usr/local/bin/clang++-3.7

В формуле также отмечается:

To link to libc++, something like the following is required:
  CXX="clang++-3.7 -stdlib=libc++"
  CXXFLAGS="$CXXFLAGS -nostdinc++ -I/usr/local/opt/llvm37/lib/llvm-3.7/include/c++/v1"
  LDFLAGS="$LDFLAGS -L/usr/local/opt/llvm37/lib/llvm-3.7/lib"
ответил maxschlepzig 13 FebruaryEurope/MoscowbSat, 13 Feb 2016 12:47:57 +0300000000pmSat, 13 Feb 2016 12:47:57 +030016 2016, 12:47:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132