升级到VS2010:随机未解析的符号

时间:2011-03-14 13:12:40

标签: c++ visual-studio-2010 upgrade symbols

我刚刚从visual studio 2008到2010,在解决了所有问题后,我的项目运行得非常完美。

然而,有时一个项目抱怨未解决的符号。当我重建导致问题的对象时,问题再次得到解决,至少在我再次编辑和编译项目的一部分之前。

该解决方案包含Lua项目并将其编译为dll。游戏引擎项目使用Lua,游戏项目也这样做,因此它可以注册必要的游戏功能。游戏项目当然也链接到游戏引擎项目。

游戏项目始终无法解析Lua项目符号。

就我所见,参考和依赖关系设置正确。

由于

3 个答案:

答案 0 :(得分:1)

只是预感:

您使用的是“最小重建”标志吗?那个对我来说很少运作,因为它似乎取决于你的项目/包括以某种未知,神秘的方式建立。 ;)

进入VS2010可能会改变这些假设。

答案 1 :(得分:0)

听起来你的系统上的东西正在破坏(可能是截断)静态导入库。仔细看看你的防病毒软件。

另一种可能性是构建步骤,它修改现有文件而不是创建新文件(例如,使用库管理器将对象添加到静态库)。在这种情况下,重新编译DLL时,将在没有对象的情况下重新创建静态导入库,但是具有较新的时间戳并且不会触发重建。解决方案是为合并库使用与用于创建它的静态导入库不同的名称。

答案 2 :(得分:0)

不确定它是否相关,但VS2010在其错误输出窗口中开始显示C ++的intellisense错误。特别是在x64版本中,我已经看到很多这些实际上来自系统头文件。我的项目仍然可以完美地编译和运行。这些智能感知错误还是构建错误?