.cpp在Visual Studio 2012中编译时间跟踪

Mar*_*riy 2 c++ compilation visual-studio-2012

我必须跟踪每个项目中每个.cpp的编译时间.默认时间跟踪VS不能用于它,因为此工具跟踪项目的时间,而不是每个项目.cpp.

你有什么想法怎么做?

rri*_*wer 6

这实际上并不难,并且在Visual Studio中可用.这是一个没有文档记录的功能(图......),但很好地报告了单个编译时间.这是一个例子......

3>------ Build started: Project: SomeProject, Configuration: Debug x64 ------
3>  stdafx.cpp
3>  time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=1.468s
3>  time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c2.dll)=0.048s
3>  SortStringArray.cpp
3>  time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=0.030s
3>  Registry.cpp
3>  time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=0.026s
3>  PropertyRoot.cpp
3>  time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=0.255s
Run Code Online (Sandbox Code Playgroud)

要启用此功能,您需要将未记录的编译开关/ Bt添加C/C++命令行,以便为要跟踪的每个项目添加其他选项.有关可用于计时的更多信息,请查看此VC++团队博客文章.