编译VS2010时出现"this project is out of date",怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译VS2010时出现"this project is out of date",怎么解决相关的知识,希望对你有一定的参考价值。

楼主你好!根据你的描述,让我来给你回答!

项目过期是指你编译生成的exe文件相对你的代码已经过期了,需要重新编译 。可是你的代码有问题,不能完成重新编译所以你还是要从你的源码入手,不是vs的问题个人理解,有错请见谅

希望能帮到你,如果满意,请记得采纳哦~~~
参考技术A out of date 是 过时了,陈旧了的意思。 这应当是编译器的版本不同造成的。老的可以到新的上面编译,新的不能在老的上面工作。 参考技术B 这个项目过期了
你可以重新编译一下本回答被提问者和网友采纳

编译 VS 2012 C++ 项目时出现致命错误无法运行“mt.exe”

【中文标题】编译 VS 2012 C++ 项目时出现致命错误无法运行“mt.exe”【英文标题】:Fatal error cannot run 'mt.exe' at compiling VS 2012 C++ project 【发布时间】:2013-09-29 15:12:11 【问题描述】:

我将 Visual Studio 升级到 VS Professional 2012。

构建旧的 Visual C++ 项目导致错误:

LINK:致命错误 LNK1158:无法运行“mt.exe”

将带有 mt.exe 的文件夹放入路径没有帮助。 目前我在 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64 文件夹中使用 mt.exe

【问题讨论】:

【参考方案1】:

在链接器中将“生成清单”设置为否。这有帮助

【讨论】:

【参考方案2】:

正如fatal error LNK1158: cannot run 'mt.exe' 所述,有时关闭清单生成不是一种选择,因为实际上是在使用清单。 在这一点上,人们回到解决实际问题。

实际问题的一个原因是可执行文件搜索路径错误。 我个人曾经在项目文件(VC++ 目录→项目设置中的可执行目录)中有一个$(ExecutablePath) 的设置,它产生了一个可执行的搜索路径,其中一个路径名不是有效的目录名。 路径名在其目录名组件之一中有一个冒号(由 ..\..\ 前缀到另一个变量,该变量恰好包含一个带有驱动器号的绝对路径名,而不是预期的相对路径名)。

在合理的世界中,仅由错误/丢失目录引起的路径搜索错误会导致路径名被跳过,搜索继续到搜索路径中的下一个路径名。 相比之下,link 会因此错误而失败(midl 在尝试查找 cl.exe 时确实如此)。 当您查看搜索路径(构建输出级别设置为“详细”)并看到包含mt.exe 的SDK 目录就在其中时,这是非常令人困惑的,就像白天一样。 看来link 并不生活在一个理智的世界里。 ☺

当然,修复是纠正错误的项目设置。

【讨论】:

以上是关于编译VS2010时出现"this project is out of date",怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

VSCode 编译时出现错误 找不到 preLaunchTask“g++” 怎么办?

用vs2010编译fortran程序时出现rc.exe not found

VS2010 打开时出现未知错误

关于在vs2010中编译Qt项目时出现“无法解析的外部命令”的错误

C++VS2010编译器问题,在程序正确时出现如下,连cout,cin都用不了

新手学C++,用vs2010运行书上的一个实例时出现问题,求解~~