豊福です。
Ruby-Jed を HP-UX で make をしたのですが、ruby
の config.h にある
#define const
がらみでコンパイルエラーになりました。
Ruby-Jed のコードに
#include <stdio.h>
...
#include <ruby.h>
のようなところがあるのですが、
・まず stdio.h には const を使った getopt() の
プロトタイプ宣言がある。
・ruby.h の中にインクルードされている stdlib.h
にも const を使った getopt() のプロトタイプ宣言
がある。
・しかし stdlib.h より前にインクルードされている
config.h の中で #define const されているため
stdlib.h の中のプロトタイプ宣言では const は
消えている。
ということでプロトタイプ宣言がぶつかってエラーに
なります。
config.h で
#ifndef __STDC__
#define const
#endif
かなんかできないでしょうか。
---
豊福
toyofuku / juice.or.jp
---
豊福
toyofuku / juice.or.jp