C Builder:#include错误

C Builder:#include错误,第1张

概述我正在测试新版本的CBuilder(版本XE2).大多数commnon包含被重定向到boost库或dinkumware库(一些STL实现?). #ifndef Error_H#define Error_H#include <exception>#include <iostream> //Error message, see bellow, please 但是使用以下(和奇怪的)消息停止编译 我正在测试新版本的CBuilder(版本XE2).大多数commnon包含被重定向到boost库或dinkumware库(一些STL实现?).

#ifndef Error_H#define Error_H#include <exception>#include <iostream> //Error message,see bellow,please

但是使用以下(和奇怪的)消息停止编译:

[BCC32 Error] xlocale(1392): E2451 Undefined symbol 'MB_LEN_MAX'[BCC32 Error] xlocale(1763):    [BCC32 Error] xlocnum(1495): E2451 Undefined symbol 'CHAR_MAX'Full parser contextxlocnum(1487): decision to instantiate: ostreambuf_iterator<char,char_traits<char> > numput::_Iput(ostreambuf_iterator<char,char_traits<char> >,ios_base &,char,char *,unsigned int) const--- resetting parser context for instantiation...detectproj.cpp(22): #include c:\program files\embarcadero\rad studio.0\include\dinkumware\iostreamiostream(5): #include c:\program files\embarcadero\rad studio.0\include\dinkumware\istreamistream(5): #include c:\program files\embarcadero\rad studio.0\include\dinkumware\ostreamostream(5): #include c:\program files\embarcadero\rad studio.0\include\dinkumware\iosios(5): #include c:\program files\embarcadero\rad studio.0\include\dinkumware\xlocnumxlocnum(30): namespace stdxlocnum(1036): class num_put<_Elem,_OutIt>xlocnum(1487): parsing: ostreambuf_iterator<char,ios_base

一个有趣的事实是,在编译我自己的源代码之前已经停止了编译…编译器按以下顺序浏览包含的文件:

iostream -> istream -> ostream -> ios-> xlocnnum iostream -> istream -> ostream -> ios-> xlocnnum -> streambuf -> xiosbase ->xlocale

并使用以下错误中断xlocnum和xlocale文件的处理:

E2451 Undefined symbol 'CHAR_MAX'E2451 Undefined symbol 'MB_LEN_MAX'

哪里可能是问题?我从“包含路径”中删除了所有项目,为什么IDE仍然包含dinkumware库而不是公共库?

设置:

link with dynamic RTL: OffCodeGuard: OnDirectorIEs and Conditionals/All configurations/Include Path: EmptyDirectorIEs and Conditionals/All configurations/library Path: EmptyNo pragma hdrstop,#pragma argsused are used in my code.

旧版本(C Builder 2010)效果很好……

谢谢你的帮助.

解决方法 你的#ifndef在头文件的末尾是否有匹配的#endif?

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

总结

以上是内存溢出为你收集整理的C Builder:#include错误全部内容,希望文章能够帮你解决C Builder:#include错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1229802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存