C++;调用了错误的函数? 我有一个C++项目,需要从第三方库中添加功能。p>

C++;调用了错误的函数? 我有一个C++项目,需要从第三方库中添加功能。p>,c++,debugging,polymorphism,C++,Debugging,Polymorphism,然而,我添加了这个库来和我的项目一起编译,而并没有在代码中的任何地方使用它。问题是,只要将库添加到我的代码库中,即使我没有使用我添加的新代码,我的代码也会中断 我想知道是什么导致了这种行为。链接器是否可能不使用代码库中的某些函数,而是从库中导入具有相同名称的函数 请注意,尽管我提到添加的代码是一个库,但实际上我直接在Makefile中使用源代码文件,而不将它们编译到共享库中。欢迎使用!我认为如果我们处理细节而不是猜测,你的问题将更容易回答,对其他人也更有价值。请在此复制问题的详细信息。谢谢!不幸

然而,我添加了这个库来和我的项目一起编译,而并没有在代码中的任何地方使用它。问题是,只要将库添加到我的代码库中,即使我没有使用我添加的新代码,我的代码也会中断

我想知道是什么导致了这种行为。链接器是否可能不使用代码库中的某些函数,而是从库中导入具有相同名称的函数


请注意,尽管我提到添加的代码是一个库,但实际上我直接在Makefile中使用源代码文件,而不将它们编译到共享库中。

欢迎使用!我认为如果我们处理细节而不是猜测,你的问题将更容易回答,对其他人也更有价值。请在此复制问题的详细信息。谢谢!不幸的是,没有更多的细节我可以补充,因为没有明显的错误(如segfaults),除了程序打印错误的结果。我的项目和我添加的库之间常见的第三方库是libssl和libcrypto。只是想知道当我没有实际使用添加的新代码时,可能导致程序中断的可能原因。@user4242原因是您的代码有一个导致未定义行为的bug,大多数bug都会这样做。当你有未定义的行为时,奇怪的事情就会发生,那些对没有bug的程序没有影响的事情(比如添加未使用的代码)确实会对有bug的程序产生影响。所有这些都只是告诉您代码中有一个bug,但是您的问题中没有任何东西可以帮助我们诊断您的bug。