我收到了一个带有命令的预处理文件:clang++ -E test.cc > test.E
然后我想快速编译它。为此,我运行clang++ -### -c test.cc
,然后我取出所有这些标志,只需将输入文件名从test.cc
替换为test.E
。
但是我想知道,如果已经预处理的文件在clang++ -###
的输出中有一些冗余标志,或者可能有一些标志,那就强制叮嘱跳过预处理或其他一些不必要的步骤。
目的是加快预处理文件的编译速度。
答案 0 :(得分:4)
为了加速编译,我需要将标志的“-x”参数替换为正确的语言,例如:“c” - > “cpp-output”,“c ++” - > “c ++ - cpp-output”等 在这种情况下,clang根本不会运行预处理。