包括 <cstring>或<字符串>出现编译错误 [英] includes <cstring> or <string> rises compile errors

查看:29
本文介绍了包括 <cstring>或<字符串>出现编译错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

具有构建良好的简单控制台应用程序:

Have simple console application that builds fine:

#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

如果我添加行 #include <cstring>(或(和)#include )

It alsow builds fine if I add line #include <cstring> (or (and) #include <string>)

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

int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

如果我添加文件 gc.c 只包含一个包含行,#include (或(和)#include ;),编译器产生很多错误:

If I add file gc.c just with only one include line ,#include <cstring> (or (and) #include <string>), compiler generates a lot of errors:

Error   2   error C2061: syntax error : identifier 'using'  C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  18  1   cstringerr
Error   43  error C2061: syntax error : identifier 'strxfrm'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  26  1   cstringerr
Error   41  error C2061: syntax error : identifier 'strtok' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  26  1   cstringerr
Error   39  error C2061: syntax error : identifier 'strstr' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  25  1   cstringerr
Error   37  error C2061: syntax error : identifier 'strspn' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  25  1   cstringerr
Error   35  error C2061: syntax error : identifier 'strrchr'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  25  1   cstringerr
Error   33  error C2061: syntax error : identifier 'strpbrk'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  24  1   cstringerr
Error   31  error C2061: syntax error : identifier 'strncpy'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  24  1   cstringerr
Error   29  error C2061: syntax error : identifier 'strncmp'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  24  1   cstringerr
Error   27  error C2061: syntax error : identifier 'strncat'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  23  1   cstringerr
Error   25  error C2061: syntax error : identifier 'strlen' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  23  1   cstringerr
Error   23  error C2061: syntax error : identifier 'strerror'   C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  23  1   cstringerr
Error   21  error C2061: syntax error : identifier 'strcspn'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  22  1   cstringerr
Error   19  error C2061: syntax error : identifier 'strcpy' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  22  1   cstringerr
Error   17  error C2061: syntax error : identifier 'strcoll'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  22  1   cstringerr
Error   15  error C2061: syntax error : identifier 'strcmp' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  21  1   cstringerr
Error   13  error C2061: syntax error : identifier 'strchr' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  21  1   cstringerr
Error   11  error C2061: syntax error : identifier 'strcat' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  21  1   cstringerr
Error   9   error C2061: syntax error : identifier 'memset' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  20  1   cstringerr
Error   7   error C2061: syntax error : identifier 'memmove'    C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  20  1   cstringerr
Error   5   error C2061: syntax error : identifier 'memcpy' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  20  1   cstringerr
Error   3   error C2061: syntax error : identifier 'memcmp' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  18  1   cstringerr
Error   4   error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  18  1   cstringerr
Error   6   error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  20  1   cstringerr
Error   8   error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  20  1   cstringerr
Error   10  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  20  1   cstringerr
Error   12  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  21  1   cstringerr
Error   14  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  21  1   cstringerr
Error   16  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  21  1   cstringerr
Error   18  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  22  1   cstringerr
Error   20  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  22  1   cstringerr
Error   22  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  22  1   cstringerr
Error   24  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  23  1   cstringerr
Error   26  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  23  1   cstringerr
Error   28  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  23  1   cstringerr
Error   30  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  24  1   cstringerr
Error   32  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  24  1   cstringerr
Error   34  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  24  1   cstringerr
Error   36  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  25  1   cstringerr
Error   38  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  25  1   cstringerr
Error   40  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  25  1   cstringerr
Error   42  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  26  1   cstringerr
Error   44  error C2059: syntax error : ';' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  26  1   cstringerr
Error   1   error C2054: expected '(' to follow 'using' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring  18  1   cstringerr

看起来编译器不理解包含中存在的任何内容.

Looks like compiler does't understands anything that exists in include.

在附加的 cpp 文件中包含 有什么问题?

What is wrong with including <cstring> or <string> in additional cpp file?

推荐答案

转到属性

属性 > C/C++ > 高级 > 编译为并选中编译为 C++代码(/TP)

Properties > C/C++ > Advanced > Compile As and check Compile as C++ Code(/TP)

并且总是养成这样包含文件的习惯

And allways make habit to include the file like this

#include "stdafx.h"    //Always include it first then other files.
#include <cstring>

这篇关于包括 &lt;cstring&gt;或&lt;字符串&gt;出现编译错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆