글의 제목은 되게 길지만, 내용은 그렇게 복잡하지 않다.
이 글의 경우 내가 확장자 확인하기 문제를 해결하면서 겪은 문제와 해당 문제를 해결해 나가는 과정이다.
이 게시글의 내용은 크게 2가지인데
1. VS Code에서 tasks.json을 통해 알고리즘 문제해결을 위한 개발 환경 구축하기
2. VS Code 1.22.1 버전 이후로 생긴 문제 해결하기
그럼 우선 VS Code에서 tasks.json을 통해 알고리즘 문제 해결을 위한 개발 환경을 구축하는 것부터 들어가도록 하겠다.
코드업 확장자 확인하기 문제를 해결하다가 한 가지 문제에 직면했다.
내 환경에서는 잘 작동하는 소스 코드인데, 코드업에서는 작동하지 않는다. 일명 맞왜틀 (맞는데 왜 틀려요?) 상황이다. 나는 C언어 개발을 할 때 VS Code + gcc 컴파일 환경에서 개발을 하고 있어, 컴파일러 차이로 인한 문제가 발생하지 않을 거라 생각했는데, 그런 일이 일어났다. 무슨 이유로 문제가 발생하는지 확인하기 위해 내 컴파일러를 코드업이랑 완전히 맞춰 줄 필요가 있었다. 코드업에서는 FAQ 페이지에 컴파일러 및 컴파일 옵션을 표기해두고 있다. 나는 이미 gcc를 통해 컴파일을 하고 있어서, 옵션만 맞춰주면 된다. 나는 이 글을 보고 개발 환경을 구축했다. 설명이 잘 되어 있어서 개발 환경을 구축하기 좋다. tasks.json에 코드업 컴파일을 위한 항목을 추가해줬다. 참고로, VS Code 버전 1.22.1 버전 부터는 컴파일러 옵션을 지정해 줄 때 조심해야 한다. 기존에는 한 줄에 "-g -o -O2" 이런 식으로 적어줘도 괜찮았지만, 업데이트 후에는 작동하지 않는다. 따라서 옵션 마다 "-o", "-g" 이런 식으로 해줘야 오류가 발생하지 않는다. 이런 식으로 컴파일 옵션을 맞춰주고 나니 내 컴퓨터에서도 제대로 작동하지 않기 시작했다. 문제 해결을 확실히 하기 위해서는 이런 섬세한 설정까지 필요할 듯 하다. |