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

C++ 有没有办法编译C++;在一个进程中使用多个文件?,c++,compilation,benchmarking,clang,C++,Compilation,Benchmarking,Clang,对于基准测试的原因,我需要使用CLAN(CLAN+++)编译器来编译几个C++文件,只使用一个进程。p> 事实上,默认情况下,编译器使用多个进程来编译文件,这使得我的基准测试无法按我希望的方式工作 我知道这是一个不常见的问题,但这只是一个特殊情况,一般来说,我不需要 编辑:这打破了我的基准,因为我使用CallGrind生成了一个执行调用图,然后我有几个调用图,一个接一个 编辑2:据我所知,clang++正在为每个文件转换成clang看看clang++file1.cc-c-###的结果(加上您需要

对于基准测试的原因,我需要使用CLAN(CLAN+++)编译器来编译几个C++文件,只使用一个进程。p> 事实上,默认情况下,编译器使用多个进程来编译文件,这使得我的基准测试无法按我希望的方式工作

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

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


编辑2:据我所知,clang++正在为每个文件转换成clang

看看
clang++file1.cc-c-###
的结果(加上您需要的任何标志)。您应该能够以
clang-cc1
开始将其他输入文件填充到命令中,并让它们在不进行任何分叉的情况下进行编译。这种操作模式实际上不受支持,但据我所知它是有效的。

串联不会产生相同的结果。OP:这是一个愚蠢的要求。修正你的基准。一般来说是的。。但这可能适用于他的情况如果你使用
clang++file1.cc file2.cc-o应用程序
,它会使用两个进程吗?这到底是如何打破你的基准的?