언어/C&C++ 응용

[C] LNK1168 에러

차가운오미자 2021. 8. 3. 11:06

프로젝트를 빌드 후 실행을 시키려고 하는데

LNK1168: 프로젝트명.exe을(를) 쓰기용으로 열 수 없습니다.

 

라는 에러가 떴다.

 

이 에러는 이미 이 exe 파일이 실행되고 있으면 발생하거나, 백신 프로그램이 실행을 막았거나,

디렉토리 권한의 문제일 수 있는데, 

 

1. 백신 프로그램을 끈다. 

-> 안됨. 근데 백신 프로그램이 내 프로젝트 실행을 막을 수 있으므로 꺼놓기 추천

 

2. 디렉토리 권한 변경

속성 > 읽기전용에 V 자로 체크되어 있으면 해제

-> 역시 되지 않음

 

3. 이미 실행중

작업 관리자에 보면 백그라운드 프로세스에 콘솔창이 떠있는게 있을 수도 있고, 

사용자로 들어가서 돌고 있는 프로세스 중에 있을 수도 있고 세부 정보에 떠있을수도 있다.

 

그래도 못찾겠다면 cmd로 들어가서

tasklist

라고 치면 현재 실행중인 프로세스 리스트가 뜨는데, 

이 리스트에 보면 돌고 있는 exe 파일을 찾을 수 있다.  (ex) DayTwo.exe) 해당 프로세스 번호 (34516)를 알아낸 후에 

taskkill /f /pid [프로세스번호]

(ex) taskkill /f /pid 34516)

를 해서 해당 프로세스를 강제 종료 시키면 된다. 

/f 는 강제 종료 옵션이다. 

 

눈이 안좋아서 잘 못찾겠다면

tasklist /fi "IMAGENAME eq [프로세스이름]" 

으로 검색할 수도 있다. 

/fi는 조건부 찾기 옵션이고, eq는 ==  와 비슷한 뜻이다. 특정 이름 제외한 프로세스 리스트를 보려면 eq대신 ne를 쓰면 됨. 

'언어 > C&C++ 응용' 카테고리의 다른 글

[C] Visual Studio 간단 디버깅  (0) 2021.08.05
[C] 난수 발생  (0) 2021.08.03
[C] Visual Studio scanf 해결  (0) 2021.08.02
[C++] STL vector  (0) 2021.06.22
[C++ 템플릿] 스택(stack), 큐(queue), 우선순위 큐(priority_queue)  (0) 2021.06.14