brew install clang-omp не работает

Мне нужно скомпилировать код C++ с OpenMP на моем Mac. К сожалению, версия clang по умолчанию, установленная на Mac (703.0.31), не поддерживает OpenMP. Поэтому я пытаюсь установить пакет clang-omp с brew (например, следуя этому руководству). Проблема в том, что brew не может найти ни libiomp, ни пакет clang-omp:

$ brew install clang-omp
Error: No available formula with the name "clang-omp"
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.

Мне интересно, предоставляется ли Clang-omp по-прежнему компанией brew. Или я что-то не так делаю? Есть идеи?

Редактировать: если я делаю brew search, я получаю следующее:

$ brew search clang
clang-format           emacs-clang-complete-async
Caskroom/cask/openclonk-c54d917-darwin-amd64-clang

Таким образом, нет никаких доказательств лягушатника. Возможно ли мне изменить репозиторий или что-то вроде этого?

3 ответа

Вы можете установить llvm, используя brew, поскольку теперь он включает openmp.

brew install llvm

Вы можете сделать символическую ссылку, если хотите

ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang-omp

Мой make-файл выглядит так

CPP = /usr/local/opt/llvm/bin/clang
CPPFLAGS = -I/usr/local/opt/llvm/include -fopenmp
LDFLAGS = -L/usr/local/opt/llvm/lib

example: example.c
    $(CPP) $(CPPFLAGS) $^ -o $@ $(LDFLAGS)

Установить удаленную формулу

brew install homebrew/boneyard/clamp-omp

ИЛИ ЖЕ

brew tap homebrew/boneyard
brew install clang-omp

Ссылка: https://superuser.com/questions/1110414/install-a-deleted-homebrew-formulae/1110934

Тогда вам нужно установить среду:

export C_INCLUDE_PATH=/usr/local/Cellar/libiomp/20150401/include/libiomp:$C_INCLUDE_PATH

export CPLUS_INCLUDE_PATH=/usr/local/Cellar/libiomp/!date!/include/libiomp:$CPLUS_INCLUDE_PATH

export LIBRARY_PATH=/usr/local/Cellar/libiomp/!date!/lib:$LIBRARY_PATH

Clang-omp был похоронен. Смотрите этот коммит: https://github.com/Homebrew/homebrew-core/commit/c57e30773:

Clang-omp: мигрировать на похороны

Функциональность теперь доступна как часть LLVM в Homebrew.Так что просто установите llvm

OpenMP был официально включен в brew (до этого метода либо устанавливайте llvm, либо устаревший clang-omp).

brew install libomp
Другие вопросы по тегам