共有ライブラリへの Python インターフェイスを作成しようとしています。ライブラリにはヘッダーが用意されているので、それらを入力として使用できるようにしたいと考えていcdef
ます。
ヘッダーを CFFI にロードする前に、ヘッダーを前処理する必要があることに気付きました。ただし、ライブラリ ヘッダーには次のようなコードがあります。
#define ONE 1
char something[250+ONE];
gcc -E
これは、プリプロセッサ ( )から次のように出てきます。
char something[250+1];
CFFI は、251 が単純な数値定数ではないことを訴えています (解析に関する限り、これは真実です)。プリプロセッサ時にこれらの整数定数を GCC に評価させる方法はありますか?
(もちろん、ヘッダー ファイルを手動で変更できることはわかっていますが、ライブラリに同梱されているヘッダー ファイルを使用できるかどうかを確認したいと思います)