최근에 영어버전을 사용하지 않아 발생한 어이없는 오류를 소개합니다.
어쩌다 보니
GC 직접만들고 싶었고 OpenJDK를 직접 빌드하고 싶었습니다.
Windows 환경에서 빌드하기 위해서는 Microsoft Visual Studio의 MSVC를 사용합니다.
OpenJDK에서는 C/C++ 컴파일러의 target CPU와 빌드될 JDK의 target CPU를 비교하여 유효성을 검사합니다.
OpenJDK에서는 MSVC의 target CPU 파싱하기 위해
가장 뒤에있는 띄어쓰기된 단어를 읽습니다.
당연히도 MSVC의 버전 형식은
Microsoft (R) C/C++ Optimizing Compiler Version 19.43.34810 for x64
이렇게 되기 때문에 큰 문제가 없습니다.
만약 Visual Studio를 한국어로 설치했다면 문제가 발생합니다.
한국어 버전의 MSVC 버전 형식은
Microsoft (R) C/C++ 최적화 컴파일러 버전 19.39.33521(x64)
으로 되어있어서 OpenJDK의 파싱결과가 x64가 아닌 19.39.33521(x64)가 나와서 빌드 에러가 납니다.
해결하기 위해서는 visual studio installer에서 언어팩을 다시 받아야합니다.
외국 형님들의 도움을 받기 위해서는 영어사용을 습관화하자..