Revenir Apple Clang Version Pour NVCC
Je suis en train de lancer NVCC pour compiler un programme CUDA sur mon Mac.
Lorsque j'essaie d'exécuter NVCC, je reçois l'erreur suivante: "nvcc fatale : La version ('pièce 70300') de l'hôte compilateur ('Apple clang") n'est pas pris en charge".
J'ai récemment mis à jour mon XCode version 7.3, et mon Mac à 10.11.4. de.
Est-il un moyen de revenir à mon Clang Version?
- Une mise à jour: CUDA 7.5.27 a été libéré. Il travaille maintenant avec Apple LLVM version 7.3.0 (clang-703.0.29) sur Mac OS 10.11.4. de.
- ne fonctionne pas avec la nouvelle xcode 8
- ce qui m'a aidé: github.com/caffe2/caffe2/issues/318#issuecomment-295555763
Vous devez vous connecter pour publier un commentaire.
sudo xcode-select --switch /Library/Developer/CommandLineTools
clang --version
cutorch
) est toujours à la peine. La chose qui me manquait, c'était que j'avais des versions mises en cache toujours traîner. Dans mon cas, je ne l'avais pas lancémake clean
/clean.sh
. Grâce à subzerofun sur github - github.com/torch/cutorch/issues/522#issuecomment-252517776reverts
, il ne parvient pas à passer d'une version spécifique, et n'est pertinente que pour ce cas précis. Pouvez-vous donner plus de solution générale?J'ai juste eu le même problème après la mise à jour de XCode 7.3 sur 10.11. La réinstallation de la précédente (7.2) outils de ligne de commande n'a pas rétrograder par défaut le compilateur clang. Pour corriger cela, j'ai utilisé un précédent XCode.un package d'application, renommer et copier le XcodeDefault.xctoolchain répertoire dans les Toolchains directeur de courant /Applications/Xcode.app. Vous devez faire un clic droit sur Xcode.application à "Afficher le contenu du paquet" puis recherchez le Toolchains dir.
Puis (re)lancer Xcode, frappé de commande, pour les préférences, puis aller à des endroits. Vous verrez la liste déroulante pour les Outils de Ligne de Commande. Changer pour la version de la suite d'outils vous avez copié.
Vous pouvez vérifier la version par défaut de clang dans le Terminal:
Maintenant nvcc devrait fonctionner
La accepté de répondre à dit pour télécharger l'avant-dernière ligne de commande des outils et de les installer, puis sélectionnez-les en tapant dans la console
Son été posée de savoir comment revenir à la version d'origine de l'outils. Ceci est réalisé par
Je suis arrivé à la même question.
Je pense que les vieux outils de ligne de commande qui peut être téléchargé à partir de
https://developer.apple.com/downloads/
peut résoudre ce problème.
Mise à jour:
J'ai téléchargé à partir du lien ci-dessous et installé, le cliquetis version a été avec succès revenue à Apple LLVM version 7.0.2 clang-700. Mais s'il vous plaît gardez un œil sur votre OS X version.
http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2/Command_Line_Tools_OS_X_10.11_for_Xcode_7.2.dmg
Je voudrais essayer homebrew version de llvm, ça fonctionne pour moi.
brew install llvm37
Ensuite, définissez votre compilateur homebrew est clang:
/usr/local/bin/clang++-3.7 ou quoi que respondes à
which clang++-3.7
De cette façon, vous pouvez laisser vos OS X environnement de dev par défaut comme ils sont.
/usr/local/bin
premier dans mon CHEMIN et réglageln -s clang++-3.7 clang
mais j'obtiens la même erreur.ln -s clang++-3.7 clang
juste des points "clang++-3.7" À "clang" - ne vous rien de bon. La liaison est DE ->, et non pas vice-versa. Aussi, vos liens peut être relatif ou absolu, je préfère absolue, mais, ne pas utiliser des liens symboliques dans ce cas.Malheureusement, l'installation d'Outils de Ligne de Commande à partir de X-code de la version 7.2. actuellement n'est pas la résolution de ce.
En essayant de compiler les résultats dans:
nvcc fatal : GNU C/C++ compiler is no longer supported as a host compiler on Mac OS X.
Ce qui a fait le tour pour moi, a été de désinstaller Xcode 7.3 et installer Xcode 6.2 à partir du site des développeurs Apple.
Renommer Xcode existe dans votre mac Xcode-7.app dans le dossier /Applications.
Puis téléchargez Xcode6.4 de https://developer.apple.com/download/more/ et de l'installer.
80100 peut travailler avec certains nvcc programmes
J'ai utilisé "80100" et nvcc de travail pour certains de mes autres programmes.
... mais pas de l'échantillon
`
`
installer CLT 8.2 (outil de ligne de Commande d'Apple) c'est ok avec le message à propos de "outils de ligne de commande exemple"
Je google et de voir une discussion sur ce sujet (https://github.com/arrayfire/arrayfire/issues/1384) à propos de la matrice de feu nvcc problème et merci pour l'astuce pour passer à CLT 8.2, la dernière version en cours. C'est ok avec le message d'avertissement à propos de "outils de ligne de commande exemple"
Nécessaire d'utiliser "sudo make" pour compiler un exemple de code:
`
...
$ sudo make
Mot de passe:
`
J'ai eu le même problème!
Regardé dans mes Sauvegardes Time Machine et copié Xcode.app (7.2.1) dans mon /dossier de l'Application. Vous pouvez également le télécharger depuis le site Apple Developer Page et de le déplacer dans votre /dossier de l'Application.
Après, c'est fait, vous pouvez modifier le Xcode Version en Ligne de Commande dans vos Préférences de Xcode pour 7.2.1
Puis nvcc ne fonctionne de nouveau (même avec pycuda-2016.1).
clang --version
me donne:
Apple LLVM version 7.0.2 (clang-700.1.81)