Cuando instalé Xcode en Snow Leopard, gcc
no estaba en mi camino. Agregué manualmente /Developer/bin
para obtener gcc. Sin embargo, escribí un programa C simple para incluir stdlib.h
e stdio.h
imprimir 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?
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 .
bmike
Derek Adair
bmike