

ChatGPT한테나 구글에 물어봐도
1. 파일을 다른이름으로 저장 -> 드롭다운에서 유니코드 65001로 저장해라
2. chcp 65001로 설정해라
3. 프로젝트 설정에서 /utf-8을 추가해라
4. 터미널 폰트 트루타입으로 설정해라 등등
굉장히 다양한 방법이 나오는데 나의 경우에는
1. 이미 파일 저장을 utf-8로 하고있음
2. 터미널에 cout으로 출력된 내용 메모장에 복붙시 한글 출력
-> 터미널 자체 인코딩 문제일 것이라고 판단
3. 이미 터미널에서 consolars 사용 중
위와 같은 현상으로 단순히 터미널의 인코딩 오류일 것이라고 생각했다.
그래서 이것 저것 열심히 만져본 결과
윈도우11에서 windows terminal이라는 것이 있는데 이걸 터미널 기본 앱으로 설정해주면 쉽게 해결된다.
없으면 인터넷에 검색후 설치하면 된다.
프로젝트 생성하려고 하니 컴파일 할 수 없으니 VS에서 직접 수정하라는 오류가 발생
Visual Studio 2022 compiler version 14.44 ... is not a preferred version
Please use ... 14.38.33130
“preferred version = 14.38”
오류 로그를 보고 서칭해본 결과
2022 설치 시 높은 버전의 msvc(C 및 C++ 언어용 컴파일러) 가 설치되는데
언리얼은 엄격한 툴체인 고정 구조라서 설치하려는 unreal 5.4.4 버전에 맞는 컴파일러 버전을 설치해야 했다.
따라서 visual studio installer에서 MSVC v143 - VS 2022 C++ x64/x86 build tools (v14.38) 검색 후 설치해 해결했다.
쉽게 선언부와 구현부를 나눈다고 생각하면 될 것 같다.
c++은 파일 단위로 컴파일 되는데 .cpp마다 독립적으로 컴파일이 진행된다.
헤더파일이 없으면
1. 각 파일이 서로 구현부를 알아야함
2. 수정 시 전체 리컴파일링이 발생
헤더를 사용하면
1. 선언부(인터페이스)와 구현부의 분리
2. 의존성 최소화
생각보다 VS나 윈도우 환경 관련 트러블슈팅은 자료가 많이 없어서 시간이 좀 걸리는 것 같다.
그래도 한번 해놓으면 문제 없을테니 안심이다.