SW개발/C

Visual Studio 에러: 'exe를 쓰기용으로 열 수 없습니다.'

초코쨔응 2024. 6. 1. 16:04

exe 를 쓰기용으로 열 수 없습니다 에러 해결하기 (LINK1168)

 

문제 현상

Visual Studio 로 프로그램을 작성하고 몇 번 실행하다 보면 (Ctrl + F5), 

어느 순간 빌드 오류가 발생했다는 에러가 뜨고 콘솔 창이 실행되지 않는다.

 

시도한 해결 방법

1. 켜져있는 콘솔창 (exe) 끄기

프로그램 실행을 하다가 깜빡하고 콘솔창이 열려있는 상태에서 실행한 것은 아닌지 확인이 필요하다.

만약 켜져있다면, 정상종료 시키고 다시 실행하면 된다.

콘솔창이 열려있는데도 해결되지 않는다면, 백그라운드로 실행되고 있기 때문이므로 아래의 다른 방법들을 시도해야한다.

 

2. 컴퓨터 껐다 켜기

Visual Studio 를 껐다 켜는 건 효과가 없을 때가 많지만,

컴퓨터를 껐다 켜는 건 무조건 해결되었다.

 

3. 빌드 옵션 변경하기

디버깅이 필요한 것이 아니라 콘솔창 결과만 필요하다면,

Debug 옵션으로 빌드하던 것을 Release 옵션으로 빌드해서 해결할 수 있다.

다만, Release 옵션으로 콘솔창 실행에 성공했더라도 다시 Debug 옵션도 성공되는 것은 아니다.

상단 메뉴 중 빌드 아래의 "Debug ▼" 버튼을 클릭하면 Release 로 변경할 수 있다.

 

4. 폴더 복사하기 (혹은 프로젝트 솔루션 이름 바꾸기)

프로젝트 폴더를 복사해서 기존 폴더 이름을 바꾸고, 새로 복사한 폴더를 사용한다.

그러면 컴퓨터를 껐다 켜지 않고도 문제 없이 콘솔창을 실행할 수 있다.

(지금은 삭제가 안 되는 상태이므로 이름을 please_delete_this 같은 거로 변경해두고 컴퓨터를 껐다 켠 후에 지워주면 된다.)

 

프로젝트 솔루션 이름을 바꾸는 방법으로도 해결된다. (Visual Studio 우측에 보이는 솔루션 이름을 마우스 우클릭해서 이름을 바꿔주면 된다.)

[참고] https://bloodstrawberry.tistory.com/1054

 

 

5. 돌고 있는 Visual Studio task 강제 종료하기

(1) 명령 프롬프트 (cmd) 를 실행한다.

(2) tasklist 를 입력한다.

(3) 종료할 exe 파일을 찾는다. (프로젝트명.exe)

(4) taskkill /f /pid processID

로 (3) 에서 찾은 exe 앞에 써있는 숫자를 위의 명령어의 processID 부분에 적는다.

[참고] https://kangworld.tistory.com/14