No se puede compilar el código C después de instalar xcode

Cuando instalé Xcode en Snow Leopard, gccno estaba en mi camino. Agregué manualmente /Developer/binpara obtener gcc. Sin embargo, escribí un programa C simple para incluir stdlib.he stdio.himprimir una cadena, pero obtengo errores del enlazador.

Creo que esto se debe a que no tengo configurada mi ruta de inclusión. ¿Alguien puede decirme por qué esto no se hizo automáticamente y cómo puedo configurar mi compilador C?

Yo también tenía macs con Xcode 4.1 donde la ruta no incluía gcc. La limpieza de los cambios de ruta antiguos y los archivos binarios antiguos permite que el instalador más reciente arregle las cosas para que se ejecuten "fuera de la caja".
¡Por lo que vale, terminé reformateando jajaja! Parecería que la computadora de la empresa que he heredado no era una instalación limpia (me dijeron que lo era), así que mi solución es simplemente sacarla... ¡bueno!
Yo también he limpiado limpiando más y más de mis actualizaciones de "León". Ver ¿Hay un segundo paso...?

Respuestas (2)

Creo que hubo un error en Xcode 4.1 donde las herramientas de línea de comandos no estaban instaladas. Acabo de ejecutar el instalador delta 4.1.1 desde la App Store y todo funciona bien.

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$ 

Esto debería funcionar de inmediato con el último Xcode. ¿Se ha asegurado de que está utilizando la última versión de gcc/Xcode y de que no tiene una ruta anterior o archivos binarios instalados?

Sin conocer los errores de compilación, le falta una herramienta o tiene problemas con el encabezado. En el caso de este último, así es como se superaron los problemas de llvm-gcc en geos: http://trac.osgeo.org/geos/ticket/463 .