
Quiero compilar el programa usando estos comandos: gcc -o test test.c, luego muestra estos:
yangbin@yangbin-desktop:~/桌面$ gcc -o prueba test.c /usr/bin/ld: no se puede abrir el archivo de salida prueba: es un directorio Collect2: ld devolvió 1 estado de salida
No puedo entender por qué, ¡por favor dame una mano para resolverlo! Soy estudiante de primer año.
/*****prueba.c*********/ #incluir int principal (vacío) { int entrada=0; printf("ingrese un numero entero:"); scanf("%d",&entrada); printf("El doble del número que proporcionaste es %d\n",2*input); devolver 0; }
Respuesta1
Hay un directorio llamado "prueba" en la ruta desde la que está intentando compilar, cambie el nombre del directorio o cambie el nombre del archivo de salida (-o algo más). Opcionalmente (y la mejor opción) es mover test.c a su propio directorio y compilar desde allí.
Respuesta2
En el símbolo del shell en el que emitió el comando gcc, intente "cd test". Si no genera ningún error y ingresa a un subdirectorio llamado prueba, entonces el problema es exactamente lo que dice el mensaje de error. Para solucionarlo, intente cambiar la "prueba" después de "-o" por algún otro nombre.