visual-studio - Visual Studio 链接,但没有任何变化

标签 visual-studio visual-studio-2008 visual-c++ build-process

我有几个 VS 2008 项目 (C++),每次我开始构建时它们都会链接,即使没有任何改变。即我选择“构建解决方案”,它编译并链接,我再次选择“构建解决方案”,它不编译任何东西,但再次链接。

这很烦人,我已经检查了可能导致它再次链接的所有内容。 有没有办法找出 Visual Studio 执行或跳过某些构建步骤的原因?

欢迎任何意见!

最佳答案

我花了一些时间重新审视这个问题,一位同事给了我使用 sysinternals 中的“进程监视器”来找出丢失哪个文件的提示。

瞧瞧,它成功了!事实证明,Visual Studio 坚持链接一堆库,即使应用程序不需要它。由于不幸的(我猜......)事件链,默认库路径之一从 Visual Studios 全局设置中消失,因此 VS 无法再找到这个库(在我的例子中是“coredll.lib”)。

这并没有影响最终的输出,因为根本不需要这个lib,但是每次还是会触发relink。

有两种可能的修复方法: 1) 在全局 Visual Studio 设置中恢复此库的路径 2) 在 AdditionalLibraries 中使用“$(NoInherit)”来删除不需要的库。

我使用了解决方案 #1,因为 #2 需要为每个项目的每个配置完成,因为不能通过属性表完成。

关于visual-studio - Visual Studio 链接,但没有任何变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1404070/

相关文章:

c++ - 单击按钮时如何更改光标

客户端/服务器交互

html - 使 html 验证成为构建周期的一部分

visual-studio - Visual Studio中的不可信项目?

c++ - 为什么 MS Visual Studio 2008 有 2 个 <sstream> STL 文件拷贝?

c# - 数据不存在时隐藏 Gridview

c# - 为什么 C++ CLI 索引属性在 C# 中不起作用?

c++ - Cmake、Boost解析命令行

visual-studio-2010 - 在 Visual Studio 中创建源文件的物理副本

visual-studio - 通用 Windows 平台的预处理器定义?