【问题标题】:Why can't C++ Builder find my headers?为什么 C++ Builder 找不到我的标题?
【发布时间】:2009-10-23 14:02:25
【问题描述】:

我需要重新编译一个 C++ builder 项目,我遇到了这个问题。

其中一个单元包含以下内容:

#include    "LMDBaseControl.hpp"
#include    "LMDBaseGraphicControl.hpp"
#include    "LMDBaseLabel.hpp"
#include    "LMDBaseMeter.hpp"
#include    "LMDControl.hpp"

当我编译这个单元时,我收到以下错误消息:

MHSS_ISS_HMI_v3_2.cpp(41): #include ....\include\MHSS\iss_hmi_gui_cached.h [C++ 错误]iss_hmi_gui_cached.h(68): E2209 无法打开包含文件 'LMDBaseControl.hpp'

完整的解析器上下文

MHSS_ISS_HMI_v3_2.cpp(41): #include ....\include\MHSS\iss_hmi_gui_cached.h [C++ 错误]iss_hmi_gui_cached.h(69): E2209 无法打开包含文件 'LMDBaseGraphicControl.hpp'

完整的解析器上下文

MHSS_ISS_HMI_v3_2.cpp(41): #include ....\include\MHSS\iss_hmi_gui_cached.h [C++ 错误]iss_hmi_gui_cached.h(70): E2209 无法打开包含文件 'LMDBaseLabel.hpp'

完整的解析器上下文

MHSS_ISS_HMI_v3_2.cpp(41): #include ....\include\MHSS\iss_hmi_gui_cached.h [C++ 错误]iss_hmi_gui_cached.h(71): E2209 无法打开包含文件 'LMDBaseMeter.hpp'

MHSS_ISS_HMI_v3_2.cpp(41): #include ....\include\MHSS\iss_hmi_gui_cached.h [C++ 错误]iss_hmi_gui_cached.h(72): E2209 无法打开包含文件 'LMDControl.hpp':

我在我的 Borland C++ builder 6 上安装了 LMD Tools 7.0,并将库设置为我安装 LMD Tool 的文件夹。

【问题讨论】:

  • 您是否检查过包含路径中存在的这些 hpp 文件。如果没有,请尝试在所有包含目录中搜索它们。它们不太可能存在查看错误
  • 仅凭记忆(我不再使用 LMD),您需要将包含路径指向 LMD 工具目录的子目录。如果您使用 Windows 资源管理器打开 LMD 工具目录,它应该是相当明显的。

标签: c++ compilation c++builder


【解决方案1】:

您需要添加库的路径和 H 文件的路径(Borland 选项对话框中的两个单独选项)。

【讨论】:

    【解决方案2】:

    修复项目的包含路径。您是否只添加了链接器的库路径而不是编译器的包含路径?这是一个非常简单的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      相关资源
      最近更新 更多