C++ 注释掉几个函数后出现链接器错误
我需要一些想法。 代码分为多个项目,错误发生在静态链接子项目的主项目上。 我可能在子项目的设置中弄乱了一些东西,但我不知道如何准确地解决这个问题 但基本上,我现在已经从子项目中找到了两个函数,如果我在主项目中使用这些函数,一切都会编译得很好。如果我从主项目的源中注释掉那些函数调用,它会给我一些未注释掉的函数的链接器错误。(来自同一子项目。) 当一切顺利编译时,我收到了几个链接器警告“warning LNK4049:Local defined symbol”,也许这与此有关 如何解决这样的问题?欢迎提出任何建议C++ 注释掉几个函数后出现链接器错误,c++,visual-studio,visual-studio-2008,visual-c++,linker,C++,Visual Studio,Visual Studio 2008,Visual C++,Linker,我需要一些想法。 代码分为多个项目,错误发生在静态链接子项目的主项目上。 我可能在子项目的设置中弄乱了一些东西,但我不知道如何准确地解决这个问题 但基本上,我现在已经从子项目中找到了两个函数,如果我在主项目中使用这些函数,一切都会编译得很好。如果我从主项目的源中注释掉那些函数调用,它会给我一些未注释掉的函数的链接器错误。(来自同一子项目。) 当一切顺利编译时,我收到了几个链接器警告“warning LNK4049:Local defined symbol”,也许这与此有关 如何解决这样的问题?欢
(尝试:构建/重建所有内容)。您很可能在打开和关闭(卷曲的)括号时出错
您要么注释掉了太多的一个,要么没有注释。我认为您需要显示链接器命令行,可能还需要显示链接器上(非系统)库和对象文件的符号表内容。这个错误的MSDN页面对我来说似乎很清楚,你看到的哪一部分没有得到回答?我会检查一下,但是你已经阅读并理解了,提到的链接器警告不是我的问题,对吗?我只是觉得这可能与实际问题有关。我还没有读完整的msdn页面,但它肯定不能说明当我删除函数调用时链接器应该中断(这是真正的问题),是吗?不,我很抱歉,我看到了我期望看到的,而不是那里的。非常老派的链接器会扫描一次连续给定的库和对象文件,因此,如果链接器遇到库中似乎没有任何必要的内容,它将不会被包括在内,链接器也不会记得看到过它,因此稍后引用其中任何内容的输入将无法解决。。。除非您再次包含它…好吧,无论如何,谢谢,我将尝试先修复警告,也许问题会消失。