배경


OpenCV에 여러 3rd party 라이브러리들과 CUDA를 Debug 빌드 하던 도중 C4819 에러를 발견하였다.

이전에도 비슷한 에러가 있었는데 (에러 코드가 기억이 나지 않는다), 1) 에러 내용의 유니코드가 깨져있었고, 2) 에러 넘버를 조회해보니 Visual Studio가 영어 버전이여야한다고 했다. 해당 에러는 Visual Studio Installer를 통해 한글 언어 팩을 삭제하고 영어 언어팩을 설치함으로써 해결되었다.

그럼에도 불구하고 아래와 같은 에러를 발견하였다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0f30d37b-9bec-4729-95d2-4e451773e674/Untitled.png

warning C4819: The file contains a character that cannot be represented in the current code page (949). Save the file in Unicode format to prevent data loss

C4819에러 - 파일에 현재 유니코드로 읽을 수 없는 단어가 포착되어, 유니코드 포맷을 저장해서 데이터 손실을 피하라는 에러이다.

CUDA 파일들에서 나타나는 에러들이였다.

현재 관련된 프로그램~파일들의 설정이다