OpenMP с g ++ MacOS на Сьерра - PullRequest
       30

OpenMP с g ++ MacOS на Сьерра

1 голос
/ 13 октября 2019

У меня есть make-файл со следующим, который я пытаюсь сделать на macOS Sierra:

CPP = g++
CPPFLAGS = -m64 -fopenmp -O3

, и я получаю ошибку clang: error: unsupported option '-fopenmp'.

Я сделал

brew install libomp
brew install llvm
brew install gcc

Все это было успешно, но я все еще получаю ту же ошибку. Буду признателен за любые предложения!

1 Ответ

1 голос
/ 14 октября 2019

Существует несколько вариантов ...


Поскольку вы установили llvm с homebrew , вы можете скомпилировать код C ++, используя OpenMP с:

/usr/local/Cellar/llvm/9.0.0/bin/clang++ -fopenmp main.cpp -o main

Поскольку вы установили GCC с homebrew , вы можете скомпилировать код C ++, используя OpenMP с:

/usr/local/bin/g++-9 -fopenmp main.cpp -o main

Поскольку вы установили libomp , вы можете использовать его с clang ++ , поставляемым Apple (обратите внимание, что он не в /usr/local, потому что он поставляется Apple) для компиляции C ++с OpenMP с:

/usr/bin/clang++ -I/usr/local/include -Xpreprocessor -fopenmp -L/usr/local/lib -lomp main.cpp -o main
...