Code::Blocks에서 C++를 컴파일하려면 어떻게 해야 합니까? (리눅스 초보자)

Code::Blocks에서 C++를 컴파일하려면 어떻게 해야 합니까? (리눅스 초보자)

그래서 저는 평생 Windows를 사용하다가 최근에 Linux를 설치했습니다. 또한 code::blocks터미널에서 다음 명령을 사용하여 이름이 지정된 C++ IDE도 설치했습니다 .

sudo apt-get install codeblocks

이제 일부 소스 코드를 실행하려고 할 때마다 이 오류가 발생합니다.

sh:1 /home/daniel/Desktop/Hey: Permission Denied

도움/해결책이 있나요?

답변1

단일 파일(프로젝트와 반대)에서 작업할 때 CodeBlocks의 일반적인 동작은 확장자가 없는 파일 이름을 컴파일된 실행 파일의 이름으로 사용하는 것입니다. 그래서 hello.cpp이름이 붙은 바이너리가 생성됩니다 hello. CodeBlocks는 파일의 타임스탬프를 확인하여 컴파일이 필요한지 확인합니다. 이는 파일에 확장자가 없으면 중단됩니다. 명명된 소스 파일에는 CodeBlocks의 관점에서 hello명명된 이진 파일이 있습니다 . hello따라서 파일을 자체와 비교하므로 타임스탬프 확인이 실패합니다. 따라서 CodeBlocks는 코드를 컴파일하지 않고 대신 직접 실행을 시도하지만 소스 파일이 실행 파일이 아니기 때문에 실패합니다. (셸 스크립트와 같은 실행 가능한 소스 코드에는 문제가 되지 않습니다.)

따라서 CodeBlocks를 사용할 때는 항상 적절한 확장명을 사용하여 C/C++ 소스 코드를 저장하십시오(일반적으로 마찬가지입니다).

관련 정보