컴파일 후 실행이 안됩니다.

멋진그이름의 이미지

엊그제 리눅스 입문했습니다.

개발도구 설치해서 gcc가 깔려있기에 테스트 차원에서 간단히 printf만을 사용해서 프로그램을 작성했습니다.

문제는 컴파일은 정상적으로 되는데 a.out을 실행시키면 command not found라고 나옵니다.

왜그런가요?

Prentice의 이미지

./a.out 이런 식으로 path를 주고 실행은 해보셨나요..?

Prentice의 이미지

혹시 ./a.out 이런 식으로 경로명을 명시해보신 적은 있으세요..?

danskesb의 이미지

현재 디렏토리의 실행 파일을 띄우시려면 꼭! 앞에 ./ 필수입니다.


블로그 주소 바꿨어요
http://ubuntu.ksa.hs.kr
sp_uad60의 이미지

그디렉토리에 PATH가 지정 안되서 그런거 같은데요.
./a.out 하면 되지 않을까요?

hys545의 이미지

./a.out 하세여

즐린

즐린

lovian의 이미지

프로그램의 실행 경로를 입력하셔야합니다.

/home/user1/work> ./a.out

이런식입니라.

도스와는 다르게 현재디렉토리의 파일이름을 그대로 입력해도 실행이 되지 않습니다. 환경변수 PATH 에 지정되지 않은 경로는 반드시 경로을 입력하셔야합니다.

위의 예는 상대경로로 경로를 입력한 예입니다.

좀더 자세한 것은 상대경로, 절대 경로, PATH에 대해 알아보시면 될것 같습니다.

--------------------
한글을 사랑합니다.

-----------------
한글을 사랑합니다.

park7275의 이미지

예전 Linux 배포판의 경우.... 현재디렉토리(.)가 PATH에 기본적인 포함이였으나...
약간의 보안문제(다른사용자가 만든 ls가 root로 수행되면서~~ )
로.. 빠진것으로 알고 있읍니다.

혹시나...PATH에 넣지 마시길 바라는 마음에...올립니다.
-------------------------------------------------
Learning...............................................
-------------------------------------------------

[KILL] 죽을각오로.........