0

可能重复:
restrict 关键字在 C++ 中的含义是什么?

我正在尝试在 OS X 10.8.2 上安装QMCPACK,但遇到很多这样的错误:

bspline_base.h:95:17: error: expected ';' at end of declaration list
void *restrict coefs;
              ^
              ;

我不熟悉 restrict 关键字,但我觉得这可能是其他类型的问题,因为这是为其他人编译的流行代码。

这是该代码的完整上下文:

typedef struct
{
  spline_code sp_code;
  type_code   t_code;
  void *restrict coefs;
} Bspline;
4

2 回答 2

2

restrict不是标准C++中的关键字。代码只会在支持扩展的编译器中编译。restrict

restrict C99中的关键字。因此,如果您使用C99编译器,它会正常工作。

于 2013-01-13T20:15:46.597 回答
0

restrict仅在 C 模式下可用。clang++将需要__restrict- 添加-Drestrict=__restrict到编译器标志。

于 2013-01-13T20:17:21.550 回答