문제

나는 방금 프로그래밍을 시작하고 K & R을 통해 C를 시도하고 배우고 있습니다. CO를 배우고 있습니다. 명령 줄 인수 섹션 (5.10)에 도달했지만 이제는 혼란 스러웠습니다. 내가 명령 줄 인수로 작성한 프로그램을 열 때마다 파일 x, x가 인수라고 말하는 것을 들었습니다.

`gcc -o find find.c

찾기 테스트를 열었습니다

파일/문서/learning_c/test가 존재하지 않습니다.

제안이 있습니까? 감사

도움이 되었습니까?

해결책

당신은 어떤 시스템을 사용하고 있습니까? Unix/Linux에서는 다음을 통해 실행 파일을 컴파일하고 실행합니다.

gcc -o find find.c
./find test

다른 사람들이 언급했듯이, "./"로 바이너리를 접두사 할 때는 이름 지정 충돌이 없습니다. 그러나 당신이 만든 경우 find 당신의 접근 가능 $PATH, 당신은 약간의 충돌이있을 수 있습니다 찾기 그리고 테스트-대부분의 *닉스 배포판이있는 표준 프로그램 ... 아마도 더 많은 특정 이름을 선택할 수 있습니다 (예 : ./myfind testarg)

다른 팁

출력 실행 파일에 다른 이름을 제공하십시오.

'테스트'라는 디렉토리를 찾고있는 시스템을 실행하는 명령을 실행하는 것으로 생각됩니다.

또는 실행하여 강제로 시도하십시오

./find toto

편집하다: ./를 명령으로 선제하는 것은 경로에 존재하는 첫 번째 '찾기'와 달리 현재 디렉토리에서 찾기를 실행하도록 지시하기 때문에 명령에 중요합니다. 일반적으로 당신은 가지고 있지 않은 것이 좋습니다. 보안상의 이유로 경로에서 (현재 디렉토리).

HTH

추신은 K & r을 통해 일하는 것에 대해 좋은 말을하는 것을 잊었습니다. 나는 방금 30 년 동안 C에서 일한 후 똑같은 일을 마쳤으며, 돌아와서 마음을 새로 고치는 것이 좋았습니다!

우리 모두가 당신이 정확히 무엇을 잘못하고 있는지 개별적으로 추측하게하는 대신, 언급 된 그림에 사용하는 프로그램을 붙여 넣어야합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top