【发布时间】:2012-09-06 04:05:44
【问题描述】:
我在使用 Visual Studio 2008 时遇到了一个非常奇怪的问题。我在 SO 上搜索了与“项目过期”对话框类似的问题,但他们的问题是他们使用的头文件已被弃用/否不再存在,或者在构建多项目解决方案时出现问题,或者它有其他依赖项。
我的项目是一个 Win32 控制台应用程序,我去了文件->新建->项目...->Win32 控制台应用程序。我使用了默认设置(检查了预编译的标头),并且我没有更改项目中的任何一行代码,只要项目创建我按下调试按钮(尽管我在设置时遇到完全相同的问题构建目标发布)。
[main.cpp]
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
^ 非常标准的源文件,对吧?好吧,无论我在任何项目中构建什么,VS2008 都告诉我它已经过时了。为什么?这个问题可能不会阻止我构建项目,但我非常希望一切都井井有条,再也不用看到这个对话框了。再次,我查看了类似的问题,但他们的解决方案涉及消除一些额外的依赖或类似的东西,这些都不适用于我的情况。
为什么 VS2008 会挑剔自己的项目模板?
【问题讨论】:
-
不检查预编译头会怎样?
-
没什么,只是想提供尽可能多的信息。唯一的意思是标题将在每次构建时编译,而不是在 .pch 文件中编译一次,仍然得到相同的对话框
-
是的,我知道。 See here 提供一长串解决方案(它们也应该主要适用于 vs2008)。另外,请阅读您的
BuildLog.htm并检查警告等,这应该会给您提示问题所在。 -
是的,我误解了你的意思,因为我暗示你不知道预编译头文件的作用,哈哈。对于 BuildLog 建议 +1,我没想过要检查,但我已经删除了所有给我警告的测试项目,我最后只是检查了“不要再向我显示此对话框”,我刚刚想到这就是我不再收到警告 facepalm 的原因(以为它已修复哈哈)
标签: c++ winapi visual-studio-2008 build console