0

Python (PLY) で小さな C++ パーサーを作成しようとしています。これは、C++ 機能全体の小さなサブセットのみをカバーします (テンプレートなし、ポインターなし、操作のオーバーロードなし)。私は現在、コード スニペットでは機能するものをたくさん持っていますが、C++ プロジェクト全体では機能しません。したがって、私の最大の問題は、C++ プリプロセッサ (インクルード、定義、置換、ifdef など) を処理することです。

前処理後にcppファイルの結果を与えるプログラムを知っている人はいますか?

Python から呼び出せるものがあれば完璧です。

ほとんどのコンパイラで可能であることはわかっていますが、小さなパーサーに別のコンパイラを含めたくありません。

boost::wave を試しましたが、うまくいきませんでした。理由: ブースト波を使用

ヒントはありますか?

4

2 に答える 2

2

GNU C プリプロセッサは、別のプログラムとして利用できます。C と C++ (および Objective-C) の両方で動作します。

私のシステムでは、としてインストールされてい/usr/bin/cppます。

(GNU GPL の下でライセンスされています。独自のプロジェクトに組み込む場合は注意してください。)

于 2013-09-17T15:43:44.627 に答える
-4

次のコマンドを追加して、さらにライブラリ ファイルを追加する必要があります。

Sudo apt-get install libboost -alt-dev emake subversion
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install build-essential
Bcc -v
Make -v
Sudo apt-get install git

その後、再起動する必要があります。これは、.cpp .C .cppc++ ファイル拡張子で機能します。

于 2015-12-06T04:37:51.717 に答える