Perché C ++ Builder non riesce a trovare le mie intestazioni?
-
06-07-2019 - |
Domanda
Mi viene richiesto di ricompilare un progetto del generatore C ++ e mi imbatto in questo problema.
una delle unità contiene i seguenti:
#include "LMDBaseControl.hpp"
#include "LMDBaseGraphicControl.hpp"
#include "LMDBaseLabel.hpp"
#include "LMDBaseMeter.hpp"
#include "LMDControl.hpp"
Quando ho compilato questa unità, ho ricevuto i seguenti messaggi di errore:
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Errore C ++] iss_hmi_gui_cached.h (68): E2209 Impossibile aprire il file di inclusione 'LMDBaseControl.hpp'
Contesto completo del parser
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Errore C ++] iss_hmi_gui_cached.h (69): E2209 Impossibile aprire il file di inclusione 'LMDBaseGraphicControl.hpp'
Contesto completo del parser
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Errore C ++] iss_hmi_gui_cached.h (70): E2209 Impossibile aprire il file di inclusione 'LMDBaseLabel.hpp'
Contesto completo del parser
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Errore C ++] iss_hmi_gui_cached.h (71): E2209 Impossibile aprire il file di inclusione 'LMDBaseMeter.hpp'
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Errore C ++] iss_hmi_gui_cached.h (72): E2209 Impossibile aprire il file di inclusione "LMDControl.hpp":
Ho installato LMD Tools 7.0 sul mio Borland C ++ builder 6 e ho impostato la libreria sulla cartella in cui ho installato LMD Tool.
Soluzione
Devi aggiungere sia il percorso alla libreria che il percorso ai file H (2 opzioni separate nella finestra di dialogo Opzioni Borland).
Altri suggerimenti
Correggi i percorsi di inclusione per il tuo progetto. Hai aggiunto solo il percorso della libreria per il linker e non il percorso include per il compilatore? Questo è un errore piuttosto semplice.