Właśnie zaczynam programować i przechodzę K & R, aby spróbować i nauczyć się C. Dostałem się do sekcji na temat argumentów linii poleceń (5.10), ale teraz jestem zakłopotany. Za każdym razem, gdy próbuję otworzyć program napisany z argumentami wiersza poleceń, powiedziano mi, że plik X, X będący argumentem, nie istnieje.Początkujący robi K & R
`gcc -o znaleźć find.c
otwarte znaleźć testu
pliku/Dokumenty/Learning_C/test nie exist.`
Wszelkie sugestie? Dzięki
Prefiks "./" * jest * ważny, przynajmniej w systemie Linux, jako bieżący folder "." zwykle nie jest częścią zmiennej PATH, zatem system nie znajdzie binarnego. Jeśli wykonywany plik wykonywalny ma taką samą nazwę jak standardowy program w twoim systemie (np. "Test"), to "./" użyje programu systemowego, a nie skompilowanego. – bluebrother
Źle zrozumiesz, co powiedziałem. Zrobiłem/nie powiedziałam "Nie ma znaczenia, czy przedrostek jest poprzedzony" ./ "... Po prostu wskazałem dokładnie to, co powiedziałeś: jeśli masz przedrostek" ./ ", nie dojdzie do konfliktu nazw z testem i znalezieniem – Pete
@Pete, dziękuję za slurping w odpowiedziach, które dostarczyli inni.Najpierw z nazwą zderza się z poleceniem systemowym znajdź, a następnie z użyciem ./ do dereferencji. Sprawdź zmiany panie i panowie ... –