如何在Visual Studio中的库编译时间中获取链接器错误
How to get linker errors at library compile-time in Visual Studio?
考虑一个称为 Exe
的可执行文件,该可执行文件取决于称为 Lib1
的静态库,而 Lib1
依赖于另一个称为 Lib2
的静态库,so:
Exe -> Lib1 -> Lib2 (where '->' marks dependency)
假设我从Lib1
的其他库包含物中删除Lib2
。根据我的经验,Lib1
仍将编译,但是当我尝试编译Exe
(链接到Lib1
(时,会发生链接错误,指出Lib2
符号从Lib1
中缺少。
在编译Lib1
时无需诉诸于编译Exe
即可通知Lib1
中未解决的符号时,是否有一种方法可以"检测"未解决的符号?如果没有,为什么?
假设您在谈论静态库,则没有办法这样做。静态库不会互相链接。链接器在链接器命令行中列出的所有静态库中的可执行文件中寻找符号。如果它在静态库中找到一个未知的符号,则在其他静态库中查看,但是该过程是从链接的可执行文件(或dll(驱动的。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- c++ 11 如何获取系统时间?
- 获取 QInputEvent 在 Qt 4.8 中被放入 QEventLoop 队列时的时间戳
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 如何在 for 循环中的特定时间内获取要打印的额外值
- 如何以" Safe "的方式获取 C++ 中的当前时间
- C++程序以获取当前时间
- 为什么在C++中获取日期和/或时间如此复杂?
- 在 c++ 中获取 X 毫秒前的时间戳
- 如何获取两个时间点之间的时间
- 使用C++中的put_time以毫秒精度获取当前时间
- 获取合成时间C++
- 注册表-获取值(而不是键)上次更改的时间和键创建日期
- 如何在给定时钟偏移的情况下正确获取时间
- 从具有不同曝光时间的图像中获取HDR图像
- 如何在Mac OSX中获取真实的日历微秒时间(自1970年以来的纪元)?
- 通过修改时间获取目录中的文件
- 有没有办法通过程序在特定时间获取文件部分加载内容的大小C++