7 votos

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

Cuando instalé Xcode en Snow Leopard, gcc no estaba en mi camino. Añadí manualmente /Developer/bin para obtener gcc. Sin embargo, escribí un simple programa en C para incluir stdlib.h y stdio.h e imprimir una cadena, pero obtengo errores del enlazador.

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

4voto

Oskar Puntos 1242

Creo que había un error en Xcode 4.1 donde las herramientas de línea de comandos eran no instalado. Acabo de ejecutar el instalador delta 4.1.1 de 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 con la última versión de Xcode. Te has asegurado de que estás usando la última versión de gcc / Xcode y de que no tienes instaladas rutas o binarios anteriores?

1voto

Jordan Puntos 612

Sin saber los errores de compilación, o te falta una herramienta o tienes problemas de cabecera. En el caso de esto último, he aquí cómo se superaron los problemas de llvm-gcc en geos: http://trac.osgeo.org/geos/ticket/463 .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X