有没有办法在一个进程中使用Clang编译C ++几个文件?

时间:2011-07-13 18:49:27

标签: c++ compilation benchmarking clang

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

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

我知道这是一个不常见的问题,但这仅适用于特殊情况,一般来说,我不需要这样。

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

编辑2:根据我的理解,clang ++正在为每个文件分拣

1 个答案:

答案 0 :(得分:2)

查看clang++ file1.cc -c -###的结果(加上你需要的任何标志)。您应该能够将其他输入文件填充到以clang -cc1开头的命令中,并让它们全部编译而不需要任何分支。这种操作模式并不是真的支持,但就我所知,它可以正常工作。