C ++ Builderがヘッダーを見つけられないのはなぜですか?
-
06-07-2019 - |
質問
C ++ビルダープロジェクトを再コンパイルする必要があり、この問題に遭遇しました。
ユニットの1つには次のものが含まれます。
#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をインストールしたフォルダーにライブラリーを設定しました。
解決
ライブラリへのパスとHファイルへのパスの両方を追加する必要があります(Borlandオプションダイアログの2つの個別のオプション)。
他のヒント
プロジェクトのインクルードパスを修正します。コンパイラのインクルードパスではなく、リンカーのライブラリパスのみを追加しましたか?これは非常に簡単なエラーです。