代码之家  ›  专栏  ›  技术社区  ›  abyss.7

有没有一种方法可以有效地用clang编译已经预处理过的文件?

  •  2
  • abyss.7  · 技术社区  · 11 年前

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

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

    其目的是加快 预处理的 文件

    1 回复  |  直到 8 年前
        1
  •  4
  •   abyss.7    11 年前

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