Pourquoi C ++ Builder ne trouve-t-il pas mes en-têtes?
-
06-07-2019 - |
Question
Je dois recompiler un projet de générateur C ++ et je rencontre ce problème.
une des unités contient les éléments suivants:
#include "LMDBaseControl.hpp"
#include "LMDBaseGraphicControl.hpp"
#include "LMDBaseLabel.hpp"
#include "LMDBaseMeter.hpp"
#include "LMDControl.hpp"
:
Lorsque j'ai compilé cette unité, j'ai reçu les messages d'erreur suivants:
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Erreur C ++] iss_hmi_gui_cached.h (68): E2209 Impossible d'ouvrir le fichier d'inclusion 'LMDBaseControl.hpp'
Contexte de l'analyseur complet
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Erreur C ++] iss_hmi_gui_cached.h (69): E2209 Impossible d'ouvrir le fichier d'inclusion 'LMDBaseGraphicControl.hpp'
Contexte de l'analyseur complet
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Erreur C ++] iss_hmi_gui_cached.h (70): E2209 Impossible d'ouvrir le fichier d'inclusion 'LMDBaseLabel.hpp'
Contexte de l'analyseur complet
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Erreur C ++] iss_hmi_gui_cached.h (71): E2209 Impossible d'ouvrir le fichier d'inclusion 'LMDBaseMeter.hpp'
MHSS_ISS_HMI_v3_2.cpp (41): #include .... \ include \ MHSS \ iss_hmi_gui_cached.h [Erreur C ++] iss_hmi_gui_cached.h (72): E2209 Impossible d'ouvrir le fichier d'inclusion 'LMDControl.hpp':
J'ai installé LMD Tools 7.0 sur mon constructeur 6 de Borland C ++ et ai défini la bibliothèque sur le dossier dans lequel j'ai installé l'outil LMD.
La solution
Vous devez ajouter le chemin de la bibliothèque et celui des fichiers H (2 options distinctes dans la boîte de dialogue Options de Borland).
Autres conseils
Corrigez les chemins d’inclusion de votre projet. Avez-vous seulement ajouté le chemin de la bibliothèque pour l'éditeur de liens et non le chemin d'inclusion pour le compilateur? C’est une erreur assez simple.