ошибка C3861: 'strcasecmp': идентификатор не найден в Visual Studio 2008? - PullRequest
10 голосов
/ 12 сентября 2010

я пытаюсь портировать приложение с cygwin на visual studio 2008 express
но я получаю эту ошибку:

error C3861: 'strcasecmp': identifier not found  

в коде этого типа:

if (!strcasecmp("A0", s))  ....

какая замена в vs? я не могу найти ничего в сети

Ответы [ 2 ]

27 голосов
/ 14 октября 2014

добавьте это в предварительно скомпилированный заголовок (или в другой файл config.h)

#ifdef _MSC_VER 
//not #if defined(_WIN32) || defined(_WIN64) because we have strncasecmp in mingw
#define strncasecmp _strnicmp
#define strcasecmp _stricmp
#endif
7 голосов
/ 12 сентября 2010

Ищите

int _stricmp(
   const char *string1,
   const char *string2 );
...