【发布时间】:2011-08-21 12:09:07
【问题描述】:
我下载了jsvm软件,编译时遇到很多错误。少数如下。
/usr/include/c++/4.3/bits/algorithmfwd.h:248:41: error: macro "max" passed 3 arguments, but takes just 2
而文件algorithmfwd.h如下
template<typename _Tp>
const _Tp&
min(const _Tp&, const _Tp&);
template<typename _Tp, typename _Compare>
const _Tp&
min(const _Tp&, const _Tp&, _Compare);
// 最小元素
【问题讨论】:
-
你的错误是'max',你的代码显示'min'...
-
如果为“宏”,您的代码会显示“模板”,则您的错误。
-
其实是宏展开的错误。这发生在模板被解析之前(预处理步骤)。
标签: c++ makefile compiler-errors