为什么我在Microsoft Visual C++2010学习版中收到此消息

Why do i get this message in Microsoft Visual C++ 2010 Express

本文关键字:消息 学习 Microsoft Visual C++2010 为什么      更新时间:2023-10-16
#include <iostream>
using namespace std;
int main() {
  bool x = true;
  bool y = false;
  if(x) {
    cout << "if works";
  }   
  if(y==false) {
    cout << "else works";
  }
  int z;
  cin >> z;
}

这是我使用Microsoft Visual C++2010速成版编译的一个小代码。当我编译时,我收到一条消息,说你的项目已经过时了我为什么收到这个消息

如果上面的代码真的过时了,我会感谢你的建议吗

您可能达到F5。这就是:在调试中运行,而不是编译(至少在C++/VS术语中不是(。

它检测到您的代码与用于编译二进制文件的代码不同。

如果你有这个代码:

int main() 
{ 
    cout << "test"; 
    return 0;
}

然后编译,这就是exe的版本1。

然后你在中更改代码

int main() 
{
    cout << "test1";
    cout << "test2";
    return 0;
}

现在您点击了F5,实际上您仍然在尝试调试exe的版本1,因为您还没有将源代码的版本2编译到程序集的版本2中。

这就是为什么它会给你警告。如果我没有记错,你可以在弹出窗口上设置一个复选框,使其始终重建。(不确定!(

Projects are out of date对话框将在输入文件(源代码(的时间戳比输出文件(二进制文件(新时弹出。

这与源代码过时无关(如果你正朝着这个方向思考(。

删除所有调试文件夹,重新编译,然后运行项目,它应该可以工作。