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



我正在使用Travis CI在Linux和Mac上测试我的软件包。Suggests:中的一个包需要openMP。在Travis Linux上安装此软件包效果良好,但在TravisMac上则不然。

请参阅错误。

我试过使用

compiler:
- gcc 

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

知道吗?

编辑:根据@Jaap的评论,我尝试使用

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

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

Travis mac环境通过设置SHLIB_OPENMP_CFLAGSSHLIB_OPENMP_CXXFLAGS错误地声明它支持OpenMP。mac上的OpenMP通常是一场灾难。您可以尝试取消设置这些环境变量(我从未尝试过(,或者使用配置脚本。R源中有一个m4宏,用于检测openmp,您可以将其重新使用并适当归因于R核心团队。我在我的包裹icd中这样做。

最新更新