gcc 4.9.1 dans OS X Yosemite - gcc: avertissement: impossible de comprendre kern.osversion ‘14.0.0'
- Je installer OS X Yosemite et maintenant j'ai un énorme problème avec gcc 4.9.1 compilateur.
J'espère que quelqu'un peut m'aider s'il vous plaît.
J'essaie de compiler mon programme et j'ai le message d'avertissement:
gcc: warning: couldn’t understand kern.osversion ‘14.0.0'
Je fais une recherche sur google et j'ai trouver https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61407
J'essaie d'appliquer le patch à faire:
sudo patch -p1 < /usr/local/bin/00-darwin-10.10.patch
dans gcc dossier: /usr/local/bin/gcc
et j'ai reçu le message:
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
|index dd45802..0db14d7 100644
|--- a/fixincludes/fixincl.x
|+++ b/fixincludes/fixincl.x
--------------------------
File to patch:
dans File to patch:
j'ai déjà essayé de gcc et j'ai reçu le message:
patching file gcc
Hunk #1 FAILED at 1.
Hunk #2 FAILED at 15.
Hunk #3 succeeded at 1274 with fuzz 2 (offset -7908 lines).
Hunk #4 FAILED at 1319.
Hunk #5 FAILED at 1548.
Hunk #6 FAILED at 2671.
patch: **** Can't rename file gcc to gcc.orig : Permission denied
J'ai essayer avec sudo
et j'ai reçu:
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/fixincludes/fixincl.x b/fixincludes/fixincl.x
|index dd45802..0db14d7 100644
|--- a/fixincludes/fixincl.x
|+++ b/fixincludes/fixincl.x
--------------------------
File to patch:
Im dans le mauvais dossier?
Quelqu'un peut m'aider?
- Vous pouvez essayer de gcc4.9.1 de macports, je l'utilise et il fonctionne (j'ai aussi trouvé un bug là, mais a été corrigé dans la même journée je l'ai signalé, trac.macports.org/ticket/45483). Donc, avant l'installation assurez-vous de mettre à jour/mise à niveau de votre macports.
- JFTR, j'ai aussi reçu le message au sujet incompréhensible
kern.osversion '14.0.0
(asymétriques devis) à partir d'une maison de construction de GCC 4.8.1 (construit sur Mavericks, ou peut-être même Mountain Lion) quand il a couru sur Yosemite ainsi que GCC 4.9.1. C'est "juste une mise en garde" — le compilateur a couru et a produit un exécutable qui a couru sur OK. Monvalgrind
va avoir besoin de reconstruire, au moins à ce qu'il meurt avecKilled: 9
.
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire lors de la construction de choses à partir de la source, et c'est parce que j'ai oublié d'installer la mise à jour des outils de ligne de commande après la mise à jour de Yosemite et xcode 6.1. Essayez ceci dans votre ligne de commande:
Qui va télécharger et installer les outils de ligne de commande et peut résoudre votre problème.
Si vous définissez
MACOSX_DEPLOYMENT_TARGET=10.9
dans votre environnement avant la compilation, l'objet partagé de liaison devrait fonctionner correctement.si vous utilisez Homebrew, il suffit de:
brew upgrade gcc49
fait la jobC'était assez pour moi, et il ne nécessite pas de lien symbolique:
Après cela, il suffit d'exécuter la commande comme d'habitude.
/Applications/Xcode.app/Contents/Developer/usr/bin/gcc
est pas GCC à tous; c'est juste une commodité synonyme de LLVM/Clang. Si l'OP réellement nécessairegcc
(ougfortran
ou quoi que ce soit), alors ce ne serait pas aider. Mais il contribue certainement si vous n'avez pas l'esprit en utilisant le système de LLVM/Clang. (Mais dans ce cas, pourquoi voulez-vous installer GNU GCC à partir de Homebrew en premier lieu?)Ce résoudre mon problème: j'ai un lien avec gcc //Applications/Xcode.app/Contents/Développeur/usr/bin/gcc
Le patch que vous essayez d'utiliser est pour patcher le code source de GCC, et vous essayez de l'utiliser pour patch le binaire compilé. Cela ne marchera pas.
En théorie, le processus serait
Cependant, vous êtes susceptibles d'être en mesure de le faire puisque vous ne pouvez pas exécuter le compilateur pour compiler une nouvelle copie de lui-même. Catch-22!
La recherche sur google pour 'gcc yosemite" j'ai trouvé un certain nombre de références à des solutions possibles, par exemple. entrez description du lien ici. Je crains que je ne suis pas un expert de mac donc je ne peux pas juger de la qualité de ces solutions.
Je reçois également l'avertissement "ne pouvait pas comprendre kern.osversion `14.0.0'" sur GFORTRAN compilations lors de l'exécution de Yosemite (10.10.1) avec Xcode 6.1 et GCC 5.0. Le compilateur, cependant, génère fonctionnement du code exécutable et il semble fonctionner correctement. Peut-être vous pouvez simplement ignorer l'avertissement?
J'ai résolu un problème en reliant
Il semble vouloir une version à jour de XCode outils de ligne de commande. Quand j'ai d'abord tapé "faire" après l'installation de Yosemite, j'ai reçu un avertissement et d'une boîte de dialogue disant que je n'ai pas XCode outils de ligne de commande et demandé si je voulais installer. Je l'ai fait, et tout a fonctionné.
Cependant, un utilisateur n'a pas reçu cette boîte de dialogue, et au lieu eu le message d'erreur comme indiqué. Xcode-select --installer" n'a pas de travail, donc il semble que il peut avoir conservé l'ancienne outils de ligne de commande et les fichiers d'en-tête.
La MACOSX_DEPLOYMENT_TARGET=10.9 solution a fonctionné pour lui. Cependant la compile semblait être beaucoup plus lent.
J'ai eu ce problème, installé Xcode outils cli (
xcode-select --install
), et avait encore des questions. J'avais mis à jour de Yosemite à Mojave, et de désinstaller une ancienne version du compilateur a fonctionné pour moi:Espère que cela aide quelqu'un!