有没有办法使用 clang 有效地编译已经预处理过的文件



我得到了一个带有命令的预处理文件:clang++ -E test.cc > test.E然后我想快速编译它。为此,我运行clang++ -### -c test.cc,然后我采用所有这些标志,只需将输入文件名从test.cc替换为test.E

但我想知道,对于已经预处理的文件,clang++ -###输出中是否有一些冗余标志,或者可能有一些标志,迫使 clang 跳过预处理或其他一些不必要的步骤。

目的是加快预处理文件的编译速度。

为了加快编译速度,我需要将标志的"-x"参数替换为正确的语言,例如:"c"->"cpp-output","c++"->"c++-cpp-output"等。在这种情况下,clang 根本不会运行预处理。

最新更新