独自のプリプロセッサを書きたいとします。
だから私はこのようなものが欲しい:
すべての *.cpp および *.hpp (含まれているものも含む) は、g++ に移動する前に、次のように移動します。
file --> my preprocessor -> g++
LLVM フレームワークでこれを行う簡単な方法はありますか? つまり、「ソースファイルをロードした後、コンパイルする前にこのプログラムにパイプしてください」というステージを追加しますか?
ありがとう!
アイデア:
cpp
。簡単に ( -no-integrated-cpp
) makeを呼び出して、 real をgcc
呼び出す のバージョンを呼び出すことができます。cpp
cpp
gcc -E
、含まれているファイル名を収集し、プログラムでそのすべてのファイルを読み取り、「#include」行を削除します。バリアントの好み: 4、3、1、2、5。
はい、Clang ドライバーで希望どおりに動作させるのは非常に簡単ですが、すぐに使用できる正確な機能はサポートされていません。