J'utilise Delphi 7, et je souhaite créer un message d'avertissement personnalisé (qui sera affiché à l'heure de la compilation) afin que je puisse avertir les autres programmeurs sur certaines modifications. J'ai cherché sur Internet mais je n'ai rien trouvé de pertinent. p>
D'autres solutions, sont également accueillies, car de longs programmeurs sont avertis sur les choses que je veux, quand elles compilent / construisent les sources. P>
3 Réponses :
dans D2007, vous pouvez écrire
{$MESSAGE ERROR 'Hello'}
Semble avoir été disponible depuis Delphi 6 .
@Sertatac - Malheureusement, je n'ai jamais remarqué que, bien que notre projet principal soit encore développé à Delphi 6.
Existe-t-il une approche utilisable pour Delphi 4?
@Wolf peut-être que vous pouvez remplacer {$ erreur d'erreur message message d'erreur} code> avec quelque chose qui ne compile pas, peut-être simplement en utilisant une variable non déclarée comme
quelque_error_message; code>. Aucune idée d'un avertissement / d'un indice.
Parfois, je souhaite également qu'une telle fonctionnalité existe. Malheureusement, je ne connais aucune solution pouvant gérer mes exigences. p>
La meilleure approche que je puisse imaginer spontanément serait un fichier de message séparé qui sera synchronisé par un expert IDE. Vous pouvez ajouter un nouveau message à ce fichier avec cet expert comme celui-ci p>
Nouveaux composants de DevExpress (construction 123) requis p> blockQuote>
et commettez-le au référentiel VCS. Une fois que les autres développeurs mettent à jour leurs copies de travail locales, les experts de l'IDE comparent et synchronise le fichier de messages avec une copie locale et affichent les nouveaux messages. P>
Vous pouvez ajouter quelque chose comme {$ si dxbuildnumber <66} {$ Erreur de message 'version DX> = 66 requis} {$ Ifend} à une unité.
Merci encore @lrich! C'est un bon indice! Je n'étais pas au courant de l'existence de $ si code>. Il n'y avait que
$ ifdef code> dans mon esprit.
Je vois souvent un code tiers qui pourrait utiliser $ si vous utilisez beaucoup de $ IFDEF, car ils souhaitent prendre en charge les anciennes versions de Delphes. En conséquence, les personnes qui lisent le code pensent que c'est la seule façon!
Nous utilisons également $ Message, mais avec la directive de l'avertissement. Généralement, pour alerter les développeurs pour ne pas compiler implicitement des unités directement dans leur EXE / BPL si elle est déjà contenue dans une autre BPL qu'ils devraient utiliser comme emballage. D2005 ici.
{$MESSAGE WARN 'File: FOOUNIT contained in PACKAGE:-> FOOLIB'}