- 论坛徽章:
- 0
|
本人有一个基类库,在rh 7.3下编译和使用都很正常,但在rh 9.0只编译就不行了.
其中主要的问题是fstream类中open函数的参数类型问题,在7.3中,我用的函数原型为:
void open ( const char * filename, int mode);
这种用户在7.3的库中编译是可以的,但在9中编译不过,所以我将它改成了:
void open ( const char * filename, fstream:penmode mode );
这样本程序库也可以编译成功,并作了简单测试也是OK的.
但是,本人将此基类库用到其它程序中时,在编译的过程中,就出现了很多错误,错误的最终关联的文件提示如下:
/usr/local/include/c++/3.3.2/limits:206:22:macro "max" requires 2 arguments, but only 1 given
本人网上找了很久并找到了一个相同的问题贴子(http://forum.aspseek.org/index.php?t=msg&goto=3003&#msg_3003),但也找到相关的解决方法,我想可能是不同类库版本的问题,请高手指教! |
|