2

共有ライブラリへの Python インターフェイスを作成しようとしています。ライブラリにはヘッダーが用意されているので、それらを入力として使用できるようにしたいと考えていcdefます。

ヘッダーを CFFI にロードする前に、ヘッダーを前処理する必要があることに気付きました。ただし、ライブラリ ヘッダーには次のようなコードがあります。

#define ONE 1
char something[250+ONE];

gcc -Eこれは、プリプロセッサ ( )から次のように出てきます。

char something[250+1];

CFFI は、251 が単純な数値定数ではないことを訴えています (解析に関する限り、これは真実です)。プリプロセッサ時にこれらの整数定数を GCC に評価させる方法はありますか?

(もちろん、ヘッダー ファイルを手動で変更できることはわかっていますが、ライブラリに同梱されているヘッダー ファイルを使用できるかどうかを確認したいと思います)

4

0 に答える 0