Principiante facendo K & amp; R
-
06-07-2019 - |
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
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?