【问题标题】:Why does VS2015 C++ compiler not need to compile functions even when changed?为什么VS2015 C++编译器即使改变也不需要编译函数?
【发布时间】:2019-01-20 20:35:28
【问题描述】:

我们最近升级到 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 告诉我不需要编译?

【问题讨论】:

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


【解决方案1】:

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

构建 --> 构建解决方案。

更新构建后,您可以运行代码,并且“Visual Studio 已编译您的代码并且不需要再次执行此操作”的消息应该会消失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 2019-02-19
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    相关资源
    最近更新 更多