почему я получаю ошибку: 'strcmp': идентификатор не найден (Visual Studio 2010) - PullRequest
9 голосов
/ 14 сентября 2010

почему я получаю ошибку: 'strcmp': идентификатор не найден в Visual Studio 2010 C ++ Express

#include <string.h>
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    printf("%d",(int)strcmp( "str1", "str2" ));

    return 0;
}

Спасибо

1 Ответ

19 голосов
/ 14 сентября 2010
:( #include <string.h> :(
#include "stdafx.h"

Забавная причуда компилятора MSVC, он выдает точно такую ​​же ошибку, когда вы его так компилируете. Да, не так много веселья. Он пропускает все, чтобы найти директиву включения скомпилированного заголовка stdafx.h. На самом деле string.h не включается. Исправлено:

#include "stdafx.h"
#include <string.h>

Всегда ставьте stdafx.h include первым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...