我有一个 C++ 项目,我需要在其中添加来自第三方库的功能。
我添加了库以与我的项目一起编译,但是没有在我的代码中的任何地方使用它。问题是,只需将库添加到我的代码库,即使我没有使用我添加的新代码,我的代码也会中断。
我想知道是什么导致了这种行为。链接器是否有可能不使用我的代码库的某些函数,而是从库中导入同名的函数?
请注意,虽然我提到添加的代码是一个库,但我实际上是直接在我的 Makefile 中使用源代码文件,而不是将它们编译成共享库。
我有一个 C++ 项目,我需要在其中添加来自第三方库的功能。
我添加了库以与我的项目一起编译,但是没有在我的代码中的任何地方使用它。问题是,只需将库添加到我的代码库,即使我没有使用我添加的新代码,我的代码也会中断。
我想知道是什么导致了这种行为。链接器是否有可能不使用我的代码库的某些函数,而是从库中导入同名的函数?
请注意,虽然我提到添加的代码是一个库,但我实际上是直接在我的 Makefile 中使用源代码文件,而不是将它们编译成共享库。