[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*>("|");
단순히 특수문자를 지우고 | 로 바꿔준 후 기존 파일 인코딩 형식에서도 에러 없이 빌드 후 실행에 성공했습니다.
아래 스샷과 같이 글자 마지막 부분에 추가되는 텍스트에 적용 된 것을 확인 가능합니다.
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*>("|");
아래 스샷과 같이 글자 마지막 부분에 추가되는 텍스트에 적용 된 것을 확인 가능합니다.
댓글
댓글 쓰기