clang: erreur:: errorunsupported option '-fopenmp' sur Mac OSX El Capitan bâtiment XGBoost
Je suis en train de construire XGBoost paquet pour Python suivant ces instructions:
Voici la solution complète pour utiliser OpenMP-permis de compilateurs pour installer XGBoost. Obtenir gcc-5.x.x avec openmp soutien par
brew install gcc --without-multilib
. (brew est le standard de facto de apt-get sur OS X. Donc l'installation CHP séparément n'est pas recommandé, mais il devrait fonctionner.):
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost; cp make/config.mk ./config.mk; make -j4
Cette erreur occurss précisément dans le make -j4
commande.
Recherche beforenad, j'ai essayé ces deux solutions (Un et Deux), en vain, à l'exception de la partie de l'installation d'un autre gcc par peur de gâcher le tout.
Ci-dessous est la make
fichier de configuration. Il n'en a aucun suspect.
#-----------------------------------------------------
# xgboost: the configuration compile script
#
# If you want to change the configuration, please use the following
# steps. Assume you are on the root directory of xgboost.
# First copy the this file so that any local changes will be ignored by git
#
# $ cp make/config.mk .
#
# Next modify the according entries, and then compile by
#
# $ make
#
# or build in parallel with 8 threads
#
# $ make -j8
#----------------------------------------------------
# choice of compiler, by default use system preference.
# export CC = gcc
# export CXX = g++
# export MPICXX = mpicxx
# the additional link flags you want to add
ADD_LDFLAGS =
# the additional compile flags you want to add
ADD_CFLAGS =
# Whether enable openmp support, needed for multi-threading.
USE_OPENMP = 1
# whether use HDFS support during compile
USE_HDFS = 0
# whether use AWS S3 support during compile
USE_S3 = 0
# whether use Azure blob support during compile
USE_AZURE = 0
# Rabit library version,
# - librabit.a Normal distributed version.
# - librabit_empty.a Non distributed mock version,
LIB_RABIT = librabit.a
# path to libjvm.so
LIBJVM=$(JAVA_HOME)/jre/lib/amd64/server
# List of additional plugins, checkout plugin folder.
# uncomment the following lines to include these plugins
# you can also add your own plugin like this
#
# XGB_PLUGINS += plugin/example/plugin.mk
source d'informationauteur srodriguex
Vous devez vous connecter pour publier un commentaire.
Vous avez installé
gcc
avec Homebrew, mais l'erreur est declang
. Qui devrait tout simplement dire que votre compilateur par défaut des points encore àclang
au lieu de la nouvellement installégcc
. Si vous lisez les commentaires dans le fichier Makefile, vous verrez les lignes suivantes:et dans votre cas, vous ne voulez pas le système.
Remarque:
gcc
pour le système de points àclang
:Au lieu de cela, point de ces variables pour quelque chose dans
/usr/local/bin
par exemple:et similaires pour les deux autres variables,
CXX
etMPICXX
par exemple:Monsieur, peut-être que vous devriez utiliser
au lieu de
que par le "Construire Sur OSX" Section de construire le document
Pour résoudre ce problème j'ai fait la suivante: j'ai réalisé que j'avais
gcc
6 est installé, donc j'ai couru:Mais il ne fonctionne pas par lui-même, donc j'ai dû aussi:
Cela a résolu pour moi. Je suis sur un Macbook Pro sous macOS Sierra. Vous pouvez également faire ces changements directement sur XGBoost Makefile, si vous le souhaitez. Pour plus d'info à ce sujet: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_on_Mac_OSX?lang=en