为什么我在Microsoft Visual C++2010学习版中收到此消息
Why do i get this message in Microsoft Visual C++ 2010 Express
#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
对话框将在输入文件(源代码(的时间戳比输出文件(二进制文件(新时弹出。
这与源代码过时无关(如果你正朝着这个方向思考(。
删除所有调试文件夹,重新编译,然后运行项目,它应该可以工作。
相关文章:
- boost::进程间消息队列引发错误
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- ROS2 动态消息模板
- C++秘密消息学校作业
- glad 导致 glfwSwapBuffers 返回错误消息
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- C++入门 5 版:类消息和文件夹
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- 神经网络不学习.卡在50%
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 为什么我在Microsoft Visual C++2010学习版中收到此消息