굉장히 오랜만에 visual studio를 사용하게 되었다.
VS를 쓰지 않는 동안 Nodejs, python 등 다양한 언어를 사용하고, 환경을 구축하는 일이 많았고, 그에 따라 오랜만에 사용하게 된 VS는 정말 낯설었다.
다른 곳에서 아주 간단한 cpp 코드를 복붙하여 디버그하려 했는데, #include에 빨간줄이 그이고, 아래와 같은 오류가 발생하였다.
오류 리스트를 아래로 내리니 해당 헤더파일들을 열 수 없다는 오류 메세지가 보였다.
이것저것 검색해보다 다른 솔루션을 열어도 빌드되지 않고 비슷한 오류가 발생하는 것을 파악하고, 위의 E1696오류를 검색해보았더니 윈도우 SDK가 없어서 관련 라이브러리들을 불러오지 못하는 오류라고 한다.
아래 링크에서 window SDK를 설치했더니 빌드가 잘 된다.
https://developer.microsoft.com/en-US/windows/downloads/windows-sdk/
해결 완료. 의외로 간단한 문제였는데 환경설정은 역시 간단한 문제에서 끙끙거리는 것 같다.
아래는 오류 해결을 위해 서치하다 발견한 오류들과 그의 해결방법들이다. 위는 나의 문제였는데 혹시나 내 글을 보는 사람들 중 아래 문제가 원인인 사람이 있을 수도 있기에 남겨둔다.
번외1) MSBuild 경고 문제
https://docs.microsoft.com/ko-kr/visualstudio/msbuild/errors/msb8003?view=vs-2022
링크 참조
번외2) 미리 컴파일된 헤더 파일이 이전 버전의 컴파일러에서 만들어졌거나 미리 컴파일된 헤더가 c++인데 c에서 사용하고 있거나 또는 그 반대의 경우입니다(Visual Studio 오류코드 C1853)
1. '보기'탭 -> 솔루션 탐색기
2-1. '미리 컴파일된 헤더 사용 안 함'으로 변경
또는 2-2. 컴파일 옵션 'C++ 코드로 컴파일'로 변경
https://funfunhanblog.tistory.com/229 링크 참고