본문 바로가기

Visual Studio

(VIsual Studio 오류) - error LNK1168:을(를) 쓰기용으로 열 수 없습니다.

반응형

비주얼 스튜디오 환경에서 컴파일시 다음과 같은 error가 나오는 경우가 있습니다.

error LNK1168:을(를) 쓰기용으로 열 수 없습니다. 이 오류는 크게 다음 3가지가 원인입니다.

 

1. 하나의 프로젝트에 여러 소스파일을 작성하고 있을 때

 컴파일은 다 잘 되었지만, Link ( 실행파일 만드는 작업 ) 를 하다보니 이미 실행 중인 실행 파일들이 있다는 뜻입니다.

 

 

2. 소스 코드에는 입력받는 부분이 있는데 실행창에서 이를 모두 입력하지 않았을 때

ex) cin>>num처럼 어떤 코드에 num 수 만큼 입력해야하는 부분이 있을 때,

 컴파일링 중 num만큼 다 입력하지 않고 실행창을 끄지 않은 채로 코드를 수정하고 다시 컴파일링을 하면

기존에 있던 실행창이 모두 입력되지 않았으므로 -> 종료가 안 되었기 때문에 이런 오류가 발생하는 경우가 있습니다.

컴파일링할 때 이런 오류가 뜬다면 먼저 실행했던 창이 있는지 확인하고 있다면 꺼주시고 다시 실행해주세요!

 

 

3. 컴파일을 자주 할 때

 계속해서 컴파일을 하다가 taskbar에는 실행이 안되고 있지만 프로세스에서 실행되는 경우:

이 때는 작업관리자에 들어가서 프로세스 중 cmd창이 있는 부분 window~어쩌구를 종료하시고 다시 컴파일 해주시면 정상 컴파일이 됩니다. 그래도 안될 경우 비주얼 스투디오를 재실행해주시면 됩니다.

 

 경험상 이 화가 끊임없이 치솟는 오류는 이미 컴파일 프로그램을 실행하고 있는데 또 실행하니 일어나는 오류라고 할 수 있습니다. 사실 프로그램을 실행할 때 작업 표시줄에 cmd창 비슷하게 실행되고 있음을 보여주는데 자주 실행하면 그 창도 안보입니다. crtl + alt + del로 작업관리자를 실행하여 해당 프로그램 작업을 종료하신 후 다시 빌드 후 컴파일 해보세요.

 

 

 

 

'Visual Studio' 카테고리의 다른 글

(C 오류) - 0xC0000005오류  (0) 2016.10.08