Как бороться с "clang: error: неподдерживаемый параметр '-fopenmp'" на travis? - PullRequest
0 голосов
/ 31 января 2020

Я сейчас пытаюсь развернуть проект, используя openmp. У меня есть флаг '-fopenmp' на Трэвисе.

Как я могу это исправить?

В местном я просто brew install libopenmp, который решил проблему. Но не на Трэвисе, какие есть варианты?

Используя cython, я получил следующее ".travis.yml"

os: linux

dist: xenial

language: python

python:
  - "3.7"

cache: pip

addons:
  apt:
    packages:
      - patchelf

matrix:
  include:
  - os: osx
    # No version of Python is available via virtualenv on OS X workers, see https://github.com/travis-ci/travis-ci/issues/2312
    language: generic
    env: TOXENV=py37

  fast_finish: true

before_install:
  brew install libomp

install:
  - pip install --upgrade "pip < 19.1" -r CI/requirements.txt
  - python setup.py develop

script:
  - pytest

Сбой Трэвиса при выполнении:

clang -fno-strict-aliasing -fno-common -dynami c -I / Applications / Xcode.app / Содержание / Разработчик / Платформы / MacOSX.platform / Разработчик / SDKs / MacOSX10.14.sdk / usr / include - I / Applications / Xcode.app / Содержание / Разработчик / Платформы / MacOSX.platform / Разработчик / SDKs / MacOSX10.14.sdk / Система / Библиотека / Frameworks / Tk.framework / Версии / 8.5 / Заголовки -DNDEBUG -g -fwrapv - O3 -Wall -Wstrict-прототипы -I / usr / local / include -I / usr / local / opt / openssl@1.1/include -I / usr / local / opt / sqlite / include -I / usr / local / Cellar / python@2/2.7.17/Frameworks/Python.framework/Versions/2.7/include/python2.7 - c cpt / alphabet. c -o build / temp.macosx-10.13-x86_64-2.7 / cpt / alphabet.o -fopenmp

В локальном режиме компилируется с python 3.7 как я могу это исправить?

1 Ответ

1 голос
/ 03 февраля 2020

На Apple llvm, -fopenmp не поддерживается. Нужно использовать brew's llvm.

Следующие в состоянии связать openmp:

 - brew install llvm libomp
 - export CPP=/usr/local/opt/llvm/bin/clang;
...