정화 코딩

Visual Studio 콘솔창 유지 안 되는 (바로 꺼지는) 오류 해결 본문

Free

Visual Studio 콘솔창 유지 안 되는 (바로 꺼지는) 오류 해결

jungh150c 2024. 4. 3. 15:50

Visual Studio 콘솔창 유지 안 되는 오류?

컴파일러 수업에서 .l 파일을 flex를 통해 lex.yy.c 파일을 만든 후 visual studio에서 실행시켜 제대로 작동하는지 확인하는 과제가 나왔다. lex.yy.c 파일을 만드는 것까지는 문제없이 잘 되는데, visual studio에서 실행이 제대로 안 된다. 정확히 말하면 디버그하지 않고 실행(Ctrl + F5)을 눌러도 아무런 반응이 없었다. 이 과목이 매 수업마다 팀플 과제가 있는 수업이고 이전 수업 때도 이 오류 때문에 실행을 못했다. 더 이상 피해를 끼칠 수 없으니 오늘 무조건 해결해야 한다..!!!!!!!!

 

지난번에 실행 했을 때는 아예 콘솔창이 안 뜨는 건줄 알았는데, 오늘 다시 유심히 보니 콘솔창은 뜨는데 바로 닫히는 것 같았다. 그래서 "Visual Studio 콘솔창 유지"라는 키워드로 구글링을 시작했다. 

 

구글링을 통해 이것저것 해보다...

구글링을 해보니 이와 관련한 정말 많은 글들이 있는 걸 볼 수 있었다. 많은 글들을 읽어 봤지만 Visual Studio에서 콘솔창이 바로 꺼지는 오류를 해결하는 방법은 크게 세 가지 정도였다.

 

1) system("pause") 추가하기

c 파일의 main() 함수 안에서 return 하기 전에 system("pause") 이 문장을 추가해주는 것이다.

 

원래는 이게 자동으로 추가되지만, Build 할 때의 flag가 달라져 프로그램이 종료되면 자동으로 콘솔 창이 꺼지는 경우도 있다고 한다. 이런 경우에는 이게 해결책이 될 것 같으나, 나는 해결되지 않았다. 

 

2) 프로젝트 속성 변경하기

프로젝트 > '프로젝트 이름' 속성 > 구성 속성 > 링커 > 시스템 > 하위 시스템 > 콘솔 Console (/SUBSYSTEM:CONSOLE) 선택

 

하지만 이건 원래 알고 있던 방법이었고, 역시 나는 해결되지 않았다. 

 

3) 디버그 옵션 변경하기

디버그 > 옵션> 디버깅 > 일반 > '디버깅이 중지되면 자동으로 콘솔 닫기' 체크

 

'콘솔 닫기'를 체크하는 건데 왜 되는 건지는 모르겠지만 그래도 된다는 글이 있었다. 심지어 디버그하지 않고 실행할 때 오류가 나는 건데 이거랑 관련이 있을까 싶었지만 그래도 지푸라기라도 잡는 심정으로 해봤는데 역시 해결되지 않았다. 

 

결국 2022 버전을 버리고 2019 버전으로...

사실 수업에서는 Visual Studio 2015 버전 또는 2019 버전을 설치하라고 했다. 그치만 내가 2022 버전을 설치한 이유는... 2015와 2019를 못 찾아서... 몇주 전에 설치할 때 엄청 열심히 찾아봤는데 분명 못 찾았다. 공홈에서도 2022가 가장 최신 버전이어서인지 2022밖에 없었고 다른 사이트들을 통해 들어갈 수도 없었다. 그런데 이번에 혹시 몰라 다시 2019 버전 설치를 찾아봤는데 오잉??? 첫번째 게시물에 바로 있네 뭐지... 정말 이상하다 ㅎㅎ

 

아무튼 그래서 2019 버전의 Visual Studio를 설치하고 위의 해결 방법 1), 2)로는 해결이 안 되었으나 3)을 하니까 해결됐다!!! 드디어 콘솔창을 보았다 ㅠㅠㅠㅠ흑..ㅜ 그 후로 2022버전은 그냥 지워버렸다 ㅋ

 

얼럴뚱땅 암튼 해결~~!!~~~!~!! ㅎㅎㅎㅎ

 

후후,, 2019 버전 체고!

 

Visual Studio 2019 설치: https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=16

 

'Free' 카테고리의 다른 글

[C++] vscode에서 C++ 파일 실행 단축키 설정  (0) 2024.06.27
C++ 개발 환경 구축하기  (4) 2024.02.20
씨프실 기말고사 벼락치기  (2) 2022.12.13
씨프실 중간고사 벼락치기  (0) 2022.10.30
Comments