Visual C++ 프로젝트를 GCC로 이식 할 때 wchar_t 데이터 유형이 기본적으로 4 바이트 UTF-32라는 것을 알았습니다. 나는 컴파일러 옵션으로이를 오버라이드 할 수 있지만, RTL의 전체 wcs * (wcslen, wcscmp 등) 부분은 4 바이트의 넓은 문자열을 가정하기 때문에 사용할 수 없게 렌더링됩니다.GCC에 2 바이트 (UCS-2) 와이드 문자열
지금은 처음부터이 함수 중 5-6을 다시 구현했고 #define은 내 구현을 정의했습니다.하지만 좀 더 우아한 옵션이 있습니다. 예를 들어 2 바이트 wchar-t가있는 GCC RTL 빌드가 조용히 앉아 있습니다. 어딘가, 연결되기를 기다리고 있니?
GCC의 특정 특징은 Mac OS X, Cygwin 및 Debian Linux Etch에 포함 된 Xcode입니다.
내 모든 MSVC 넓은 문자열 코드 미안, 무엇을 찾고 있어요되지 않습니다. UCS-2 RTL과의 소스 호환성을 원합니다. –
* 내 회사는 그런 도서관을 파는 중이다. 나는 ICU가 가장 가까운 대안이라고 합리적으로 확신한다. – bmargulies