Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VisualStudio链接,但没有任何更改 我有两个VS 2008个项目C++,每次启动一个构建时都会被链接,即使没有什么改变。i、 我选择构建解决方案,它编译并链接,我再次选择构建解决方案,它不编译任何东西,而是再次链接_Visual Studio_Visual Studio 2008_Visual C++_Build Process - Fatal编程技术网

Visual studio VisualStudio链接,但没有任何更改 我有两个VS 2008个项目C++,每次启动一个构建时都会被链接,即使没有什么改变。i、 我选择构建解决方案,它编译并链接,我再次选择构建解决方案,它不编译任何东西,而是再次链接

Visual studio VisualStudio链接,但没有任何更改 我有两个VS 2008个项目C++,每次启动一个构建时都会被链接,即使没有什么改变。i、 我选择构建解决方案,它编译并链接,我再次选择构建解决方案,它不编译任何东西,而是再次链接,visual-studio,visual-studio-2008,visual-c++,build-process,Visual Studio,Visual Studio 2008,Visual C++,Build Process,这是相当恼人的,我已经检查了一切可能导致它再次链接。 有没有办法找出VisualStudio执行或跳过某些构建步骤的原因 欢迎您的任何意见 有点长,但请检查您拥有的任何依赖DLL上的日期/时间戳 编辑:您是否也尝试过在编辑器中打开.vcproj文件以检查是否有异常情况?如果可能的话,您也可以尝试从头开始重新创建它们。我花了一些时间重新考虑这个问题,一位同事给了我使用sysinternals中的process monitor来找出丢失了哪个文件的提示 瞧,它成功了!事实证明,VisualStudi

这是相当恼人的,我已经检查了一切可能导致它再次链接。 有没有办法找出VisualStudio执行或跳过某些构建步骤的原因


欢迎您的任何意见

有点长,但请检查您拥有的任何依赖DLL上的日期/时间戳


编辑:您是否也尝试过在编辑器中打开.vcproj文件以检查是否有异常情况?如果可能的话,您也可以尝试从头开始重新创建它们。

我花了一些时间重新考虑这个问题,一位同事给了我使用sysinternals中的process monitor来找出丢失了哪个文件的提示

瞧,它成功了!事实证明,VisualStudio坚持针对一堆LIB进行链接,即使应用程序不需要它。因为一个不幸的我猜。。。事件链,其中一个默认库路径从Visual Studio全局设置中消失,因此在我的例子中,VS再也找不到这个库coredll.lib

这并不影响最终的输出,因为根本不需要这个库,但每次它都会触发重新链接

有两种可能的修复方法: 1在全局Visual Studio设置中还原此库的路径 2在附加库中使用$NoInherit,以消除不必要的库


我使用了解决方案1,因为每个项目的每个配置都需要执行2,因为无法通过属性表执行。

属于项目的不存在和未使用的.h文件也可能导致重建。由于它们未被使用,因此没有关于丢失文件的警告或错误


如前所述,通过Sysinternals使用Process Monitor是找出原因的一个很好的提示。

好主意,但运气不好。我检查了我所有的硬盘,没有一个来自未来的文件。。。所以我猜VS期待的是一个不存在的文件。。。