我使用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
文件中,但它没有解决问题。
答案 0 :(得分:0)
Travis mac环境通过设置SHLIB_OPENMP_CFLAGS
和SHLIB_OPENMP_CXXFLAGS
错误地指出它支持OpenMP。 Mac上的OpenMP通常是一场灾难。您可以尝试取消设置这些环境变量(我从未尝试过这个),或使用配置脚本。 R源中有一个m4宏可以检测到openmp,你可以重新使用它来适当归属于R核心团队。我在我的包icd
中执行此操作。