0

我在使用 Visual Studio 2008 时遇到了一个非常奇怪的问题。我在 SO 上搜索了与“Project Out of Date”对话框类似的问题,但他们的问题是他们使用的头文件已被弃用/不再存在,或者他们的问题是在构建多项目解决方案时发生的,或者它有其他依赖项。

我的项目是一个 Win32 控制台应用程序,我去了 File->New->Project...->Win32 Console Application。我使用了默认设置(检查了预编译的标头),并且我没有更改项目中的任何一行代码,只要项目创建我按下调试按钮(尽管我在设置时遇到完全相同的问题构建目标发布)。

[主.cpp]

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

^ 非常标准的源文件,对吧?好吧,无论我在任何项目中构建什么,VS2008 都告诉我它已经过时了。为什么?这个问题可能不会阻止我构建项目,但我非常希望一切都井井有条,再也不用看到这个对话框了。再次,我查看了类似的问题,但他们的解决方案涉及消除一些额外的依赖或类似的东西,这些都不适用于我的情况。

为什么 VS2008 会在自己的项目模板上挑剔?

4

1 回答 1

0

如果源文件(包括包含文件)在未来某个时间以某种方式获得了日期时间,那么编译器会认为目标文件总是过时的。

于 2012-09-06T04:08:18.697 回答