Partage
  • Partager sur Facebook
  • Partager sur Twitter

GCC sous mac

problème de droits pour compilation

22 juin 2011 à 23:44:31

Bonjour,
J'ai un souci avec gcc : lorsque j'essaye de compiler, voici le message d'erreur affiché :
mac-flo:Desktop florian$ gcc helloWorld.c
cc1: error: /usr/local/include: Permission denied

Le dossier n'existe pas, je n'ai donc pas pu vérifier les droits. J'ai trouvé quelque chose qui pourrait y ressembler ici : /Developer/usr/libexec/gcc/i686-apple-darwin10/4.2.1 , ou se situe le programme cc1.

J'ai pensé à un problème venant de xcode, je l'ai donc désinstallé et réinstallé.
Mais le problème persiste...

De plus, après la réinstallation, xcode reconnait directement mon dossier de projets, alors qu'il n'est pas à l'endroit par défaut.
Je pense donc que certains paramètres sont conservés malgré la désinstallation.


Avez-vous une solution? Sachant que gcc fonctionne quand je le lance à partir de xcode, mais pas depuis le terminal.

Merci!
  • Partager sur Facebook
  • Partager sur Twitter
24 juin 2011 à 0:17:16

Que te renvoie whereis gcc ?
Tu as installé les Xcode tools ou seulement Xcode ?
  • Partager sur Facebook
  • Partager sur Twitter
27 juin 2011 à 11:06:36

whereis gcc renvoie /usr/bin/gcc

J'ai installé xcode à partir du mac app store.
  • Partager sur Facebook
  • Partager sur Twitter
27 juin 2011 à 11:39:47

(Sujet déplacé dans le nouveau forum Mac OS)
  • Partager sur Facebook
  • Partager sur Twitter
27 juin 2011 à 11:43:03

Citation : flo17

whereis gcc renvoie /usr/bin/gcc

J'ai installé xcode à partir du mac app store.


Essaye plutôt d'installer xcode à l'aide du cd qui se trouve dans la boite de ton mac ;) !
  • Partager sur Facebook
  • Partager sur Twitter
27 juin 2011 à 11:55:35

Il s'agit de Xcode 3.2 avec le CD, or c'est la version 4 que j'ai prise à partir du mac app store.

Pourquoi cela poserai-t-il problème?
  • Partager sur Facebook
  • Partager sur Twitter
27 juin 2011 à 19:32:44

Si je peux me permettre, tu devrais essayer d'utiliser le compilateur clang sur ta machine, quand c'est possible. Ses erreurs sont plus claires, et il est plus rapide (pour des exécutables à peu près aussi bons).
  • Partager sur Facebook
  • Partager sur Twitter
27 juin 2011 à 19:58:06

Il me semble que le compilateur par défaut est LLVM 2.0 Regarde dans ton projet, les options de compilation pour voir lequel est sélectionné.
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
27 juin 2011 à 22:29:00

Citation : flo17

Bonjour,
J'ai un souci avec gcc : lorsque j'essaye de compiler, voici le message d'erreur affiché :
mac-flo:Desktop florian$ gcc helloWorld.c
cc1: error: /usr/local/include: Permission denied

Le dossier n'existe pas, je n'ai donc pas pu vérifier les droits.
[blah blah]

Merci!



Si, il existe, mais tu ne le vois pas :)
Que te donne $ ls / ?
Et sinon, est-ce que le bit exécutable pour tous est à 1 pour tout ce qui sort de $ ls -l /usr/bin/ | grep gcc (c'est-à-dire, tu vois un x tout à la fin du mot type lrwxr-xr-x ?
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
28 juin 2011 à 12:16:19

Chez moi (sur mon MacBook, OS X 10.6.8), /usr/include existe, mais pas /usr/local/include...
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
28 juin 2011 à 13:42:43

/usr/local/include est le répertoire standard BSD d'installation de logiciels (via MacPorts pour Mac, et probablement Fink aussi).
Cela dit, c'est étrange que ton gcc aille farfouiller là-dedans...
  • Partager sur Facebook
  • Partager sur Twitter