有没有一种方法可以在一个进程中使用Clang编译多个c++文件?



出于基准测试的原因,我需要使用Clang (clang++)编译器仅使用一个进程来编译几个c++文件。

实际上,默认情况下,编译器使用几个进程来编译文件,这使得我的基准测试不能按我想要的方式工作。

我知道这是一个不常见的问题,但这只是一个特殊情况,一般来说,我不需要那个。

编辑:它打破了我的基准,因为我使用CallGrind生成了执行的调用图,然后我有几个调用图,逐个进程

编辑2:据我所知,clang++对每个文件都是clang的分支

看看clang++ file1.cc -c -###的结果(加上您需要的任何标志)。您应该能够将额外的输入文件塞进以clang -cc1开头的命令中,并在不进行任何分支的情况下编译它们。这种操作模式并不是真正支持的,但据我所知它是可行的。

最新更新