求助:编译错误

时间:2022-08-11 01:59:53
1>------ 已启动全部重新生成: 项目: CreateEnts, 配置: Debug Win32 ------
1>正在删除项目“CreateEnts”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>cl: 命令行 warning D9035 :“Wp64”选项已否决,并将在将来的版本中移除
1>StdAfx.cpp
1>     Compiling MFC / STL / ATL header files in release mode.
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>ModifyEnt.cpp
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>HCDimMFC.cpp
1>     Compiling MFC / STL / ATL header files in release mode.
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>DocData.cpp
1>     Compiling MFC / STL / ATL header files in release mode.
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>CreateEnts.cpp
1>     Compiling MFC / STL / ATL header files in release mode.
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>CreateEnt.cpp
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>     Compiling MFC / STL / ATL header files in release mode.
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(1586) : error C2039: “_invalid_parameter”: 不是“`global namespace'”的成员
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(1577): 编译类 模板 成员函数“const char &std::basic_string<_Elem,_Traits,_Ax>::operator [](__w64 unsigned int) const”时
1>        with
1>        [
1>            _Elem=char,
1>            _Traits=std::char_traits<char>,
1>            _Ax=std::allocator<char>
1>        ]
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(2221): 参见对正在编译的类 模板 实例化“std::basic_string<_Elem,_Traits,_Ax>”的引用
1>        with
1>        [
1>            _Elem=char,
1>            _Traits=std::char_traits<char>,
1>            _Ax=std::allocator<char>
1>        ]
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(1586) : error C3861: “_invalid_parameter”: 找不到标识符
1>Calculation.cpp
1>     Compiling MFC / STL / ATL header files in release mode.
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(1586) : error C2039: “_invalid_parameter”: 不是“`global namespace'”的成员
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(1577): 编译类 模板 成员函数“const char &std::basic_string<_Elem,_Traits,_Ax>::operator [](__w64 unsigned int) const”时
1>        with
1>        [
1>            _Elem=char,
1>            _Traits=std::char_traits<char>,
1>            _Ax=std::allocator<char>
1>        ]
1>        C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(2221): 参见对正在编译的类 模板 实例化“std::basic_string<_Elem,_Traits,_Ax>”的引用
1>        with
1>        [
1>            _Elem=char,
1>            _Traits=std::char_traits<char>,
1>            _Ax=std::allocator<char>
1>        ]
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\include\xstring(1586) : error C3861: “_invalid_parameter”: 找不到标识符
1>acrxEntryPoint.cpp
1>     Compiling MFC / STL / ATL header files in release mode.
1>c:\objectarx_2010_win_64_and_32bit\inc\rxoverrule.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>正在生成代码...
1>生成日志保存在“file://d:\backup\Visual Studio 2008\Projects\CreateEnts\Debug\BuildLog.htm”
1>CreateEnts - 4 个错误,8 个警告
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

5 个解决方案

#1


没见过这种错误,帮顶。

#2


换stlport试试,vc自带的stl不好用。

#3


STL版本错误

#4


STL版本错误 

#5


估计多半是你从网上复制的代码带有文件编码不允许的非法字符。

#1


没见过这种错误,帮顶。

#2


换stlport试试,vc自带的stl不好用。

#3


STL版本错误

#4


STL版本错误 

#5


估计多半是你从网上复制的代码带有文件编码不允许的非法字符。