每次编译或者调试运行的时候都会出现下面的语句:
(虽然不是什么错误,总是让人很闹心,尤其是有错误或警告条目的时候,还要往上翻半天才能找到。)
1>Build started 2013/2/25 16:01:03.
1>InitializeBuildStatus:1> Creating "x64\Debug\xx.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1> All outputs are up-to-date.
1> All outputs are up-to-date.
1>ResourceCompile:
1> All outputs are up-to-date.
1>ManifestResourceCompile:
1> All outputs are up-to-date.
1>Link:
1> All outputs are up-to-date.
1> xx.vcxproj -> D:\VisonExpert\IUnit\x64\Debug\xx.dll
1>Manifest:
1> All outputs are up-to-date.
1> All outputs are up-to-date.
1>BscMake:
1> All outputs are up-to-date.
1>FinalizeBuildStatus:
1> Deleting file "x64\Debug\xx.unsuccessfulbuild".
1> Touching "x64\Debug\xx.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:00.03
=============================================================================================================
根据意思,好像是工程指定了“AlwaysCreate”,但是翻遍了所有工程配置,也没有找到指定“AlwaysCreate”的地方。
无论如何,还是工程的配置出了问题,仔细查看,发现了问题,在此做一下记录。
工程中有一句:<CustomBuild Include="ReadMe.txt" />
也就是说该工程包含ReadMe.txt,但是在硬盘中,不小心把这个文件删掉了。
因为这个文件是该工程的一部分,编译的时候,VC更新检查机制发现该文件不存在,认为该工程更新了,于是重新编译。重新编译的时候,但是所有资源文件、cpp文件等都是最新的,于是就出现了 :“ All outputs are up-to-date.”
找到原因后,解决问题水到渠成。
总结:
1、用vc打开工程
2、逐个双击左列Solution Explorer中的文件列表,如果有文件不存在,就会有一个警告对话框弹出:
3、工程中移除该文件或者硬盘中添加该文件即可!