C++ C++;建筑商:#包括<;iostream>;错误

C++ C++;建筑商:#包括<;iostream>;错误,c++,include,compiler-errors,c++builder,C++,Include,Compiler Errors,C++builder,我正在测试CBuilder的新版本(XE2版)。大多数commnon包含被重定向到boost库或dinkumware库(一些STL实现?) 并中断xlocnum和xlocale文件的处理,出现以下错误: E2451 Undefined symbol 'CHAR_MAX' E2451 Undefined symbol 'MB_LEN_MAX' 问题出在哪里?我删除了“包含路径”中的所有项,为什么IDE仍然包含纯软件库而不是普通库 设置: Link with dynamic RTL: Off Co

我正在测试CBuilder的新版本(XE2版)。大多数commnon包含被重定向到boost库或dinkumware库(一些STL实现?)

并中断xlocnum和xlocale文件的处理,出现以下错误:

E2451 Undefined symbol 'CHAR_MAX'
E2451 Undefined symbol 'MB_LEN_MAX'
问题出在哪里?我删除了“包含路径”中的所有项,为什么IDE仍然包含纯软件库而不是普通库

设置:

Link with dynamic RTL: Off
CodeGuard: On
Directories and Conditionals/All configurations/Include Path: Empty
Directories and Conditionals/All configurations/Library Path: Empty
No pragma hdrstop, #pragma argsused are used in my code.
旧版本(C++Builder 2010)运行良好

谢谢您的帮助。

您的#ifndef在头文件的末尾是否有匹配的#endif


产生此错误的最小使用完整示例代码是什么?

我知道这是一篇旧文章,但有人可能会像我一样在互联网搜索中找到它。检查项目设置;我有一个项目开始产生类似的错误,发现我在编译器设置选项卡中将代码符合性设置从Borland/Codegear更改为ANSI。将其更改回原处可以消除错误。

I不依赖于任何自己的源代码。只需按照以下方向浏览包含的头文件:iostream->istream->ostream->ios->xlocnum。当“MB_LEN_MAX”和CHAR_MAX常量被识别为未定义时,编译将停止。该问题是否已解决?您是否尝试从头开始重建所有内容?更新后未定义的符号可能表示预编译的头文件或未重建的二进制文件。
iostream -> istream -> ostream -> ios-> xlocnnum 
iostream -> istream -> ostream -> ios-> xlocnnum -> streambuf -> xiosbase ->xlocale
E2451 Undefined symbol 'CHAR_MAX'
E2451 Undefined symbol 'MB_LEN_MAX'
Link with dynamic RTL: Off
CodeGuard: On
Directories and Conditionals/All configurations/Include Path: Empty
Directories and Conditionals/All configurations/Library Path: Empty
No pragma hdrstop, #pragma argsused are used in my code.