gcc로 컴파일된 프로그램 실행

gcc로 컴파일된 프로그램 실행

gcc로 C 프로그램을 컴파일하면 a.exe 파일이 생성되지만 이를 실행하려면 ./a.exe. 명령만 작성하면 되도록 .bashrc 또는 .bash_profile을 편집하는 것이 가능하다고 생각합니까 a.exe?

답변1

로 끝나는 파일은 .exeWindows 시스템에서 일반적입니다. Linux 시스템에서 바이너리 파일에는 일반적으로 확장자가 없습니다.

런타임이 출력 파일의 이름을 지정 gcc하지 않으면 일반적으로 (기록상의 이유로) 이라는 이름의 파일을 생성합니다 .-oa.out

위치를 지정하지 않고 명령을 실행하려고 하면 Linux는 PATH환경 변수에서 주어진 명령의 위치를 ​​검색합니다.

PATH변수는 일반적으로 의도적으로아니요현재 디렉터리를 포함합니다. .목록에 (현재 디렉터리)를 추가 할 수 있지만 이렇게 하면 의도하지 않은 결과가 발생할 수 있습니다. 예를 들어 입력한 경우 ls파일이 존재할 수 있는 "ls"라는 파일을 실행하는 대신 현재 디렉터리의 내용을 볼 것으로 예상할 수 있습니다. 거기.

따라서 나열되지 않은 위치에서 명령을 실행하려면 PATH해당 경로를 명시적으로 지정해야 합니다. a.out현재 디렉터리()에 있는 파일을 실행하려면 .를 입력해야 합니다 ./a.out.

관련 정보