2013-12-12 100 views
0

我的windows phone 8应用程序在调试模式下编译罚款,但是当我切换到发布模式,我遇到一些链接错误。未解析的外部符号用于我自己定义的函数,而不是来自外部库。 我有一个.h文件的函数声明,并为其实施.c。调用这些函数的模块也是一个.c文件。这两个源文件都被显式编译为C代码(我的项目中也有C++代码)。当我右键点击函数调用并点击“转到定义”时,VS2012可以定位函数定义。我确信没有任何声明/定义被封装在#ifdef NDEBUG中。什么可能导致这种联系问题?错误LNK2001编译在发布模式VS2012

回答

0

比较项目属性中调试和发布模式之间的设置。你可能会从构建中排除一些你的实现文件。如果解决方案中有多个项目,则可能会忘记在发布模式下设置它们之间的正确依赖关系。

+0

看起来像我继承此项目的人更改了项目的默认对象文件名。谢谢你的提示! – HarryHippo