.cpp 编译时间跟踪 Visual Studio 2012

.cpp compile time tracking in Visual Studio 2012

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

你知道怎么做吗?

这实际上并不难,并且在 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

要启用此功能,您需要将未记录的编译开关 /Bt 添加到 C/C++ 命令行附加选项 对于您要跟踪的每个项目。有关可用于计时的更多信息,请查看此 VC++ Team Blog Post