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.lib
、bar.lib
还是我自己的代码需要它吗?
在 Visual C++ 中,可以在源代码中使用 #pragma comment(lib, "libname.lib") 指令指定其他库。它可以放在库 headers 中,并在 header 包含在应用程序源中时应用。
添加 /VERBOSE:REF 以漂亮的缩进方式显示哪些目标文件引用了哪些库中的哪些符号。这就是我要找的。
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.lib
、bar.lib
还是我自己的代码需要它吗?
在 Visual C++ 中,可以在源代码中使用 #pragma comment(lib, "libname.lib") 指令指定其他库。它可以放在库 headers 中,并在 header 包含在应用程序源中时应用。
添加 /VERBOSE:REF 以漂亮的缩进方式显示哪些目标文件引用了哪些库中的哪些符号。这就是我要找的。