2

コマンドで前処理されたファイルを取得しました。clang++ -E test.cc > test.E 次に、それをすばやくコンパイルしたいと思います。それを行うには、 を実行しclang++ -### -c test.cc、これらすべてのフラグを取得して、入力ファイル名を からtest.ccに置き換えるだけtest.Eです。

しかし、すでに前処理されたファイルの出力に冗長なフラグがあるかclang++ -###、またはclangに前処理やその他の不要なステップをスキップさせるフラグがあるのではないかと思います。

目的は、前処理されたファイルのコンパイルを高速化することです。

4

1 に答える 1

4

コンパイルを高速化するには、フラグの「-x」引数を適切な言語に置き換える必要があります。たとえば、「c」->「cpp-output」、「c++」->「c++-cpp-output」などです。この場合、clang は前処理をまったく実行しません。

于 2013-10-12T08:37:39.340 に答える