Bonjour,
Je suis nouveau sur le Free Pascal, et j'aurais souhaité des précisions sur le comportement et l'utilisation du système UNIT et USES.
En effet, comme sous chaque langage de programmation, j'utilise des modules pour pouvoir constituer des fonctions ou des objets. J'en ai des communs et d'autres spécifiques pour chaque plateforme.
J'étais parti sur le fait de créer un module (en FPC c'est UNIT), qui rassemble d'autre sous-modules permettant de découper les différentes catégories de fonctions ou de classes par thèmes.
Malheureusement, je n'arrive pas à maîtriser la notion de module, qui est assez floue pour moi.
En effet, j'aimerais à chaque programme que je crée pouvoir juste ajouter un fichier de tête qui rassemblerait l’ensemble de mes sous-modules.
Dans ce fichier de tête, du coup, j'aimerais charger en fonction des plateformes des sous-modules spécifiques pour Windows, Linux, Mac, Raspberry.
J'ai essayé plusieurs combinaisons mais je n'ai jamais le résultat obtenu car il faut toujours spécifier le même nom que le fichier.
Donc plusieurs questions me viennent à l'esprit :
Comment peut-on faire pour faire un décalage de chemin dans l'insertion d'un fichier Module (UNIT) ?
Y a-t-il un autre équivalent que Unit comme un "namespace" par exemple ?
Comment, avec ce comportement, le fait de charger plusieurs fichiers avec des fonctions inutilisées, est-ce que le compilateur fait une différence entre fonction ou procédure utilisée ou non ?
Est-il possible de faire une Unit sur plusieurs fichiers ?
Merci d'avance pour l'aide
[MAD]
Partager