出于基准测试的原因,我需要使用Clang(clang ++)编译器仅使用一个进程编译几个C ++文件。
实际上,默认情况下,编译器使用多个进程来编译文件,这使我的基准测试无法按照我想要的方式工作。
我知道这是一个不常见的问题,但这仅适用于特殊情况,一般来说,我不需要这样。
编辑:它打破了我的基准,因为我使用CallGrind生成执行的调用图,然后我有几个调用图,一个接一个
编辑2:根据我的理解,clang ++正在为每个文件分拣
答案 0 :(得分:2)
查看clang++ file1.cc -c -###
的结果(加上你需要的任何标志)。您应该能够将其他输入文件填充到以clang -cc1
开头的命令中,并让它们全部编译而不需要任何分支。这种操作模式并不是真的支持,但就我所知,它可以正常工作。