开发者

why I get error: 'strcmp': identifier not found (visual studio 2010)

why do i get error: 'strcmp': i开发者_开发问答dentifier not found in 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;
}

Thanks


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

Fun quirk of the MSVC compiler, it generates the exact same error when you compile it like that. Yes, not a lot of 'fun'. It skips everything to find the stdafx.h precompiled header include directive. The string.h doesn't actually get included. Fix:

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

Always put the stdafx.h include first.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜