MSVC 12 显示需要库的位置

MSVC 12 Show where a library is being required

TL;DR 是否有标志或其他东西告诉 msvc 打印出哪个 library/object 文件需要给定的库?

假设我收到如下错误消息:

LNK1104 fail to open file: boost_thread-vc120-mt-gd-1_56.lib

我期待这一点,因为我还没有告诉 msvc 在哪里可以找到它。但是,假设我想知道 为什么我需要它?.

换句话说,假设我链接到 foo.lib bar.lib 并且我的项目中有一堆代码。 msvc 会告诉我它是 foo.libbar.lib 还是我自己的代码需要它吗?

在 Visual C++ 中,可以在源代码中使用 #pragma comment(lib, "libname.lib") 指令指定其他库。它可以放在库 headers 中,并在 header 包含在应用程序源中时应用。

添加 /VERBOSE:REF 以漂亮的缩进方式显示哪些目标文件引用了哪些库中的哪些符号。这就是我要找的。