지금 GCC 및 다른 컴파일러 (있는 경우)로 알려진 wcstok()
의 재진입 버전을 찾고 있습니다.X 플랫폼 재진입 wcstok()?
지금까지 wcstok_s()
을 사용했지만 그 중 하나는 MSVC이고 다른 플랫폼에서도 코드를 컴파일해야합니다. 일부 페이지는 wcstok_r()
을 제안하지만 GCC 헤더에서 찾을 수 없습니다. 다른 (사람) 페이지에는 특정 와이드 char 버전이없는 strtok_s()
이 나와 있지만 멀티 바이트 문자열 (?)에만 사용한다고 언급되어 있습니다.
그래서 제안을받을 수 있습니다. 내 자신의 래퍼/버전을 작성하는 것은 해결책으로 만 마지막 방법이 될 것입니다. aschepler에 대한
편집 : - :
#include <cwchar> // includes wchar.h as well
int main(void)
{
wchar_t *a, *b, *c;
wcstok(a, b, &c);
return 0;
}
이 문제를 해결하기위한 해결 방법을 추가했습니다. C89에서 2 매개 변수 wcstok를 정의하고 3 매개 변수 1을 나중에 90 년대에 추가 한 것처럼 보입니다. 전반적으로 매우 혼란 스럽습니다. 특히 GCC에서도 일치하지 않기 때문에 더욱 그렇습니다. . – Mario