R Travis OSX - clang:错误:不支持的选项' -fopenmp'

时间:2017-08-29 06:38:39

标签: r macos travis-ci

我使用Travis CI在Linux和Mac上测试我的软件包。 Suggests:中的一个软件包需要openMP。在Travis-Linux上安装此软件包可以正常工作,但不适用于Travis-Mac。

请参阅error

我试图使用

compiler:
  - gcc 

在我的.travis.yml文件中,但它没有解决此问题。

有什么想法吗?

修改 根据@ Jaap的评论,我试图使用

before_install:
  - if [ "${TRAVIS_OS_NAME}" == "osx" ]; then brew install llvm; fi

在我的.travis.yml文件中,但它没有解决问题。

1 个答案:

答案 0 :(得分:0)

Travis mac环境通过设置SHLIB_OPENMP_CFLAGSSHLIB_OPENMP_CXXFLAGS错误地指出它支持OpenMP。 Mac上的OpenMP通常是一场灾难。您可以尝试取消设置这些环境变量(我从未尝试过这个),或使用配置脚本。 R源中有一个m4宏可以检测到openmp,你可以重新使用它来适当归属于R核心团队。我在我的包icd中执行此操作。