2

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

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

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

4

1 回答 1

4

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

于 2013-10-12T08:37:39.340 回答