Domanda

Sto solo iniziando la programmazione e sto passando a K & amp; R per provare ad imparare C. Sono arrivato alla sezione sugli argomenti della riga di comando (5.10) ma ora sono sconcertato. Ogni volta che provo ad aprire un programma che ho scritto con argomenti da riga di comando, mi viene detto che il file X, essendo X l'argomento, non esiste.

`gcc -o find find.c

test di ricerca aperto

Il file / Documents / Learning_C / test non esiste.

Qualche suggerimento? Grazie

È stato utile?

Soluzione

Su che sistema sei? In Unix / Linux compili & amp; esegui il tuo eseguibile tramite:

gcc -o find find.c
./find test

Come altri hanno notato , quando si antepone il binario con " ./ " ;, non ci saranno conflitti di denominazione. Tuttavia, se hai reso find accessibile nel tuo $ PATH , potresti avere alcuni conflitti con find e test - programmi standard con la maggior parte delle distribuzioni * nix ... Forse potresti scegliere nomi più specifici (es. ./myFind testArg )

Altri suggerimenti

Prova a dare un nome diverso all'eseguibile di output.

Sospetto che tu stia eseguendo il comando find di sistema che sta cercando una directory chiamata 'test'.

O prova a forzarlo eseguendo

./find toto

Modifica: Preparare il ./ al comando è importante perché dice alla shell di eseguire la ricerca nella directory corrente invece della prima 'ricerca' che esiste nel PERCORSO. Normalmente si consiglia di non avere. (la directory corrente) nel PERCORSO per motivi di sicurezza.

HTH

P.S. Ho dimenticato di dirlo bene per aver lavorato con K & amp; R. Ho appena finito di fare lo stesso dopo aver lavorato in C per trent'anni ed è stato bello tornare indietro e rinfrescare la mente!

Invece di farci indovinare tutti individualmente che cosa stai facendo esattamente, forse dovresti incollare il programma che stai usando per l'illustrazione menzionata?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top