[CEGUI] error C2001: 상수에 줄 바꿈 문자가 있습니다.

CEGUI 샘플을 빌드 중 아래와 같은 에러가 발생했습니다.

error C2001: 상수에 줄 바꿈 문자가 있습니다.
error C2146: 구문 오류: ')'이(가) 'd_botBarLabel' 식별자 앞에 없습니다.
error C2146: 구문 오류: '('이(가) 'd_botBarLabel' 식별자 앞에 없습니다.


finalText += reinterpret_cast<const encoded_char*>("❚");

이런식으로 특수문자가 들어간 3곳에서 발생했는데요, 처음에는 파일 고급 저장 옵션에서 기존에 유니코드(서명 없는 UTF-8)로 되어있던것을 유니코드(서명 있는 UTF-8)로 바꿔 컴파일 하니 빌드는 되지만 실행중에 저 특수문자가 ? 로 표시되더군요. 아무래도 iconv 같은 걸 사용해서 인코딩 처리를 해줘야 싶은 느낌입니다.


//finalText += reinterpret_cast<const encoded_char*>("❚");
finalText += reinterpret_cast<const encoded_char*>("|");

단순히 특수문자를 지우고 | 로 바꿔준 후 기존 파일 인코딩 형식에서도 에러 없이 빌드 후 실행에 성공했습니다.

아래 스샷과 같이 글자 마지막 부분에 추가되는 텍스트에 적용 된 것을 확인 가능합니다.

이 블로그의 인기 게시물

CMake Windows에 설치하기

Unity3D 안드로이드 Keystore 생성하기

Unity3D iOS Plugin 만들어 연동하기