Estoy empezando a programar y pasando por K & R para tratar de aprender C. He llegado a la sección de argumentos de línea de comandos (5.10) pero ahora estoy perplejo. Cada vez que intento abrir un programa que he escrito con argumentos de línea de comando, me dicen que el archivo X, siendo X el argumento, no existe.Principiante Haciendo K & R
`gcc -o encontrar find.c
hallazgo abierta prueba
El archivo/Documentos/Learning_C/prueba no exist.`
¿Alguna sugerencia? Gracias
El prefijo "./" * es * importante, al menos en Linux, como la carpeta actual "." generalmente no es parte de la variable PATH, por lo tanto, el sistema no encontrará el binario. Si el ejecutable que produjo tiene el mismo nombre que un programa estándar en su sistema (como "prueba") omitiendo "./" usará el programa del sistema, no el que compiló. – bluebrother
Usted entiende mal lo que dije. Hice/no/digo "No importa si prefijos o no" ./ "... Simplemente estaba señalando exactamente lo que dijiste: si prefijas con" ./ ", no habrá un enfrentamiento de nombres con find & test. – Pete
@Pete, gracias por sorber las respuestas que otros proporcionaron. Primero con el nombre colisionar con el comando de sistema find y luego con el uso de ./ para eliminar la referencia. Verifique las ediciones de damas y caballeros ... –