有没有办法用clang高效编译已经预处理的文件?

时间:2013-10-06 10:47:35

标签: c++ clang c-preprocessor clang++

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

但是我想知道,如果已经预处理的文件在clang++ -###的输出中有一些冗余标志,或者可能有一些标志,那就强制叮嘱跳过预处理或其他一些不必要的步骤。

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

1 个答案:

答案 0 :(得分:4)

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