出于基准测试的原因,我需要使用Clang (clang++)编译器仅使用一个进程来编译几个c++文件。
实际上,默认情况下,编译器使用几个进程来编译文件,这使得我的基准测试不能按我想要的方式工作。
我知道这是一个不常见的问题,但这只是一个特殊情况,一般来说,我不需要那个。
编辑:它打破了我的基准,因为我使用CallGrind生成了执行的调用图,然后我有几个调用图,逐个进程
编辑2:据我所知,clang++对每个文件都是clang的分支看看clang++ file1.cc -c -###
的结果(加上您需要的任何标志)。您应该能够将额外的输入文件塞进以clang -cc1
开头的命令中,并在不进行任何分支的情况下编译它们。这种操作模式并不是真正支持的,但据我所知它是可行的。