【问题标题】:Embedded Visual C++/Why is my Symbol Undefined?Embedded Visual C++/为什么我的符号未定义?
【发布时间】:2009-12-03 22:09:48
【问题描述】:

我是这个平台的新手,我正在尝试解决一个由承包商多年前开发的现有代码的问题。

在 Resource.h 中,我有一些看起来像这样的东西,这是我添加的最后两项。

#define IDC_HOSPITAL_NAME_LABEL         1069
#define IDC_REASON_LABEL                1070
#define IDC_HOSPITAL_NAME_EDIT          1071
#define IDC_COMMENTS_EDIT               1072
#define IDC_COMMENTS_LABEL              1073

我已经编译和部署了好几次,我在代码中使用了常量,它不会在编译时抱怨,但是,虽然它可能与我试图解决的问题无关,但我确实注意到在 IDE 中,如果我右键单击并“转到”新添加项目的定义,它会显示“符号 'IDC_COMMENTS_LABEL' 未定义。”

事实上,即使我在定义中执行此操作也会发生这种情况,因为它可以与其他非新定义一起按预期工作。

【问题讨论】:

  • 这纯粹是一个 Visual Studio IDE 问题,与任何标签都没有直接关系。也许代码浏览器数据库文件设置了只读标志 - 如果将其置于源代码管理下,可能会发生这种情况。

标签: c++ visual-studio embedded windows-mobile-5.0


【解决方案1】:

在我看来,这只是“其中之一”。你会注意到很多。尽量不要被他们太伤脑筋。最后......如果它编译......别担心:)

【讨论】:

    【解决方案2】:

    最后一行有换行符吗?缺少一个可能会混淆 IDE 的符号解析器

    【讨论】:

      【解决方案3】:

      您是否尝试过重建?您也可以尝试退出 VS,删除智能感知文件 (*.ncb),然后重新构建。

      【讨论】:

      • 哦,是的,我尝试重建,关闭 UI。重建所有。代码编译,代码执行。我确实有一个问题,我认为这可能与此有关,但我不再想那么多了,可能无关。
      【解决方案4】:

      这是因为,该符号可能没有添加到 VC++ 的浏览信息文件中。

      在 VC++ 中,在 Project->Settings->Browse Info 下,启用单选按钮“Build Browse Info file”。同时清理(构建->清理)临时文件。

      现在,退出 Visual Studio IDE,删除 (*.ncb) 文件。

      重新启动 VC6++ 并全部重建。应该这样做。

      【讨论】:

        猜你喜欢
        • 2012-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-11
        • 2012-10-03
        • 1970-01-01
        • 1970-01-01
        • 2012-09-05
        相关资源
        最近更新 更多