0

重複の可能性:
C++ での restrict キーワードの意味は何ですか?

QMCPACKを OS X 10.8.2にインストールしようとしていますが、次のようなエラーがたくさん発生します。

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

restrictC モードでのみ使用できます。clang++必要になります-コンパイラ フラグ__restrictに追加します。-Drestrict=__restrict

于 2013-01-13T20:17:21.550 に答える