7 votes

Impossible de compiler du code C après l'installation de xcode

Lorsque j'ai installé Xcode sur Snow Leopard, gcc n'était pas sur mon chemin. J'ai ajouté manuellement /Developer/bin pour obtenir gcc. Cependant, j'ai écrit un programme C simple pour inclure stdlib.h y stdio.h et d'imprimer une chaîne de caractères, mais j'obtiens des erreurs de l'éditeur de liens.

Je pense que c'est parce que je n'ai pas configuré mon chemin d'inclusion. Quelqu'un peut-il me dire pourquoi cela n'a pas été fait automatiquement et comment je peux configurer mon compilateur C ?

4voto

Oskar Points 1242

Je pense qu'il y a eu un bug dans Xcode 4.1 où les outils en ligne de commande étaient pas installés. Je viens de lancer le programme d'installation 4.1.1 delta depuis l'App Store et tout fonctionne parfaitement.

Last login: Tue Sep 20 14:47:44 on ttys001
mac:~ mike$ which gcc
/usr/bin/gcc
mac:~ mike$ ls -l /usr/bin/gcc
lrwxr-xr-x  1 root  wheel  12 Sep 19 16:04 /usr/bin/gcc -> llvm-gcc-4.2
mac:~ mike$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
mac:~ mike$ mkdir /tmp/test
mac:~ mike$ cat > /tmp/test/hello.c << EOF
/* Hello World program */

#include<stdio.h>

main()
{
    printf("Hello World");

}
EOF
mac:~ mike$ cd /tmp/test
mac:test mike$ gcc hello.c -o hello
mac:test mike$ ./hello 
Hello Worldmac:test mike$ 

Cela devrait fonctionner avec la dernière version de Xcode. Avez-vous vérifié que vous utilisez la dernière version de gcc / Xcode et que vous n'avez pas installé de chemin ou de binaires antérieurs ?

1voto

greenwar Points 513

Sans connaître les erreurs de compilation, il vous manque un outil ou vous avez des problèmes d'en-tête. Dans ce dernier cas, voici comment les problèmes de llvm-gcc dans geos ont été résolus : http://trac.osgeo.org/geos/ticket/463 .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X