1

ドキュメントの基本的な c の例を次に示します。

#include <mgl2/mgl_cf.h>
int sample(HMGL gr, void *)
{
  mgl_rotate(gr,60,40,0);
  mgl_box(gr);
}
int main(int argc,char **argv)
{
  HMGL gr;
  gr = mgl_create_graph_qt(sample,"MathGL examples",0,0);
  return mgl_qt_run();
/* generally I should call mgl_delete_graph() here,
 * but I omit it in main() function. */
}

コンパイル出力の開始は次のとおりです。

$ gcc test.c -lmgl-qt5 -lmgl
In file included from /usr/include/mgl2/mgl_cf.h:29,
                 from test.c:1:
/usr/include/mgl2/data_cf.h:527:17: error: expected ‘,’ or ‘;’ before ‘mgl_find_roots’
  527 | bool MGL_EXPORT mgl_find_roots(size_t n, void (*func)(const mreal *x, mreal *f, void *par), mreal *x0, void *par);
      |                 ^~~~~~~~~~~~~~
test.c: In function ‘sample’:
test.c:2:21: error: parameter name omitted
    2 | int sample(HMGL gr, void *)
      |                     ^~~~~~

この例は有効なcでさえなく、sample()関数へのパラメーター(実際には使用されていない)が欠落していることは明らかです。削除しようとしましたが、まだ最初の (内部 mathgl) エラーが発生します。

続行する方法はありますか?

4

1 に答える 1