오랜만에 알고리즘 공부를 다시 해보려고 집에 있는 윈도우 데스크탑에 세팅을 만져보는 중이었다 원래 쓰던 맥북은 거의 6년이 지나서 잘 안 돌아가기도 하고 회사에서 일하면 대부분 맥북을 지급받기 때문에 윈도우 데스크탑에는 게임만 깔려있던 상황이었는데 내가 용케 visual studio code는 안 지웠더라

혹시나 바뀐 세팅이 있을까 싶어 홍정모 교수님의 강의 (https://www.youtube.com/watch?v=UqCZda8DLGc)에서 세팅 부분을 살펴보았는데 대부분 이미 세팅이 되어 있는 내용이라 Hello World만 출력하는 코드를 만들어 테스트 해보았다

홍정모 교수님의 강의에서는 출력 내용이 visual studio의 내부 터미널 창에 뜨는데, 내 환경에서는 디버그 콘솔에만 출력 내용이 뜨는 문제가 발생했다

문제를 해결하기 위해 구글링을 시도했지만 나와 같은 문제를 쉽게 찾을 수가 없어 우리의 친구 GPT에게 물어봐도 외부 터미널로 돌리는 등 내가 원하는 답은 내주지 않았다 사실 디버그 콘솔에 출력이 뜨는 것은 상관없지만 문제는 입력 시에 발생했다 visual studio의 디버그 콘솔은 c++ 프로그램의 입출력을 지원하지 않기 때문에 입력 코드는 테스트를 해볼 수가 없게 되어버린 것이다

결론

거두절미하고 결론을 말하자면 내 컴퓨터에 깔려있는 MinGW 버전이 데스크탑의 CPU 아키텍처와 맞지 않았기 때문이었다

여러 키워드로 검색해본 끝에 한 글을 발견했는데, 입출력이 터미널 창이 아니라 디버그 콘솔에 뜨는 문제가 발생했을 때는 MinGW의 버전이 최신 버전인지 확인해보라는 글에서 힌트를 얻을 수 있었다

최신 버전이 아닌 문제도 있었을지 모르겠다 다만 이전에는 (3년전…) 32bit 버전도 64bit 환경에서 돌아갔던 것 같은데 이젠 안되게 되었나보다 MinGW의 대상 아키텍처를 64bit 버전으로 새로 다운로드 해주고 세팅을 완료하니 정상적으로 내부 터미널에서 출력값을 뽑는 것을 확인할 수 있었다.

잘 해결되어서 다행! 오랜만인데 첫 걸음부터 새벽 내내 진땀 뺐다

댓글남기기