为什么即使更改后,VS2015 C ++编译器也不需要编译函数?

时间:2018-08-14 04:31:35

标签: visual-c++ visual-studio-2015

我们最近升级到了Visual Studio Pro 2015,编译时我开始看到这样的东西:

2>--- Build started: Project: MyProject, Configuration: Release Win32 ---
2>  MyFile.cpp
2>  Generating code
2>  0 of 631 functions ( 0.0%) were compiled, the rest were copied
    from previous compilation.
2>  0 functions were new in current compilation
2>  0 functions had inline decision re-evaluated but remain unchanged
2>  Finished generating code
2>  MyProject.vcxproj -> Bin\Release\MyProject.exe
2>  MyProject.vcxproj -> Bin\Release\MyProject.pdb (Full PDB)
========== Build: 2 succeeded, 0 failed, 3 up-to-date, 0 skipped ==========

具体来说,这行代码表明它不必编译我的631个函数中的任何。即使我实际上更改代码,这也会出现,这似乎有些奇怪。

无论保存后我以多快的速度编译,甚至在没有保存的情况下编译并让IDE自动保存它,实际上也会发生。

为什么Visual Studio似乎说明它已经编译了我的代码,而无需再次编译?


对于它的价值,进一步的调查显示,当我更改代码时,可执行文件 正在更新,因此现在归结为:为什么VS告诉我什么都不需要编译?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,但是在社区版本中,对我有用的是重新构建解决方案。

构建->构建解决方案。

更新构建后,您可以运行代码,并且消息“ Visual Studio已经编译了代码,不需要再次进行编译”应该消失。