繁体   English   中英

如何找出C ++头在Visual Studio中编译需要多长时间?

[英]How can find out how much time a C++ header takes to compile in Visual Studio?

我正在寻找一种方法来告诉Visual Studio通过编译器运行特定的头文件。 这纯粹是为了狩猎和保持编译时间。

我能想到的是创建一个.cpp文件,其中包含所述标题。 但是,如果有多个标题需要检查编译时间,那么创建一个文件然后Ctrl-F7来编译该.cpp文件非常麻烦。

有没有办法告诉Visual Studio使用Ctrl-F7编译当前打开的标题?

注意:这不是关于如何使用头文件的问题。

编译一个未包含在cpp文件中的标头是没有意义的,因此它是不可能的。

您可能希望看一下创建所谓的预编译头文件 ,这可以帮助编译时间。

头文件是一个应该包含在cpp文件中的文件,从技术上讲它是实际的源代码文件,我们称之为“编译单元”。

所以你的头文件实际上只包含另一个文件中的“包含”代码。 从技术上讲,这种包含是复制/粘贴到包含的文件中。 标题可能包含彼此,但最后只编译单元--cpp文件 - 实际编译。

标题不是编译单元。 头文件实际上并不存在于编译器中; 它们只是从他们从编译单元读取的内容中复制粘贴代码的文件。

这意味着,如果要检查标头是否编译,则必须将其包含在编译单元中的某处(即使是空的.cpp文件也可以)并让编译器编译该编译单元。

或者您可以重命名头文件,以便将其识别为编译单元(通过将其扩展名更改为.cpp)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM