본문 바로가기
일하는 중에

Delphi 7에서 Fatal Error, Could not create output file

by likebnb 2010. 6. 30.




 
Delphi 7을 오랫만에 사용할 일이 생겼다.
간단한 GUI 프로그램을 만드는 것인데 코딩을 완료하고 디버깅 모드로 실행해보니
맘에 안드는 부분이 있어서 해당 부분을 수정한 뒤에 다시 컴파일을 시도하니 위 그림과 같은 에러를 내뿜는다.


[Fatal Error] Could not create output file 'path\executable.exe'



혹시나 해서 디버깅 모드로 실행하던 프로그램이 아직 종료되지 않았나 작업관리자를 봤지만 해당 프로세스가 없다.
별 수 없이 Delphi 7의 IDE를 종료한 뒤 잠시 뒤에 다시 시도해보니 이젠 된다. 그러나, 재컴파일을 시도하면 또 안 된다.
이게 무슨 조화란 말인가!

윈도를 reboot도 해봤다. 레지스트리 문제인가 싶어서 정리도 해봤다. 그러나 결과는 여전하다. 

이제 남은 방법은 검색, 구글링 뿐이다.

답이 나왔다! 
델파이나 윈도의 버전 문제와는 상관이 없고 출력파일이 저장될 폴더(디렉토리)의 권한 문제가 원인이었다.

아래 그림과 같이 Output 파일이 저장될 폴더의 특성에 읽기 전용이 부분적으로 또는 전체적으로 선택되어 있는 경우에
델파이가 그런 오류를 내고 있었던 것이다.

 






 
해결방법은 간단하다. 해당 폴더의 읽기 전용 속성을 다음과 같이 해제하면 된다.






같은 문제를 겪었던 이들의 사례를 먼저 검색해보았으면
델파이를 지우고 다시 설치하는 헛수고는 하지 않아도 되었을 것을...