Question

Y at-il un moyen de forcer le compilateur Delphi pour afficher tous les conseils et avertissements tout le temps?

Voici le comportement que je vois actuellement en Delphi 6:

  1. Consultez nouvelle copie de ma demande de contrôle de source
  2. Ouvrir un projet dans Delphi et Compile
  3. Tous les conseils et mises en garde pour le projet sont affichés
  4. Faire un changement dans une unité
  5. Compile
  6. Seules les conseils et avertissements pour l'unité modifiée sont affichés

Alors, je pensais que je peux peut-être tromper Delphi en supprimant tous les fichiers dcu pour le forcer à tout recompiler. Pas de chance. Le compilateur ne recompiler en fait toutes les unités, mais ne présente pas les conseils et avertissements pour ces unités.

EDIT:. Réalisation d'une génération complète (Projet> Build) donne les mêmes résultats malheureux

NOUVELLE INFORMATION: Si je modifie une unité puis Compile, je reçois les avertissements. Cependant, si je modifie une unité et de construire, je ne reçois pas les avertissements. Je pense cela montre aux avertissements étant éteints quelque part. Peut-être dans une bibliothèque tierce partie?

Il semble qu'il devrait y avoir un moyen de demander à Delphi pour réafficher tous ces conseils et avertissements qui ne me demande pas de soit vérifier une nouvelle copie du contrôle de source ou de modifier chaque unité un par un.

Était-ce utile?

La solution

Je vérifier si vous activez les avertissements de certaines de vos unités.
Selon le dernier changement dans les unités, l'ordre de compilation peut changer. Dans certains cas, les avertissements peuvent rester désactivés pour une unité qui est compilé après tout, lorsque fraîchement vérifié hors de contrôle de version, il a été compilé avant, avec les mises en garde.
Portez une attention particulière à tout fichier Include vous pouvez utiliser.

Autres conseils

Conseils et avertissements sont générés par le compilateur. Elle ne compte sur les unités qu'il a compilé. La commande « compilation » ne compiler des fichiers qui ont changé . Pour forcer une recompilation de toutes les unités utilisées par votre projet, utilisez le Construire commande à la place.

Les versions ultérieures attribuer une touche de raccourci (Maj + F9) pour la commande "Build".

Pour obtenir ce raccourci clavier dans Delphi 6, installer cet utilitaire , que je « ai utilisé pendant un certain temps avec succès sur Delphi 5.

J'ai eu le même problème et finalement je l'ai trouvé la solution ... Rechercher $ strings AVERTISSEMENTS OFF et IDEES $ OFF, et non seulement de * .pas fichiers, mais de tous les fichiers. J'ai eu cette idée étrange dans le fichier .inc tiers:

{$ IFDEF debug}   {$ WARNINGS ON}   {$ HINTS ON} {$ Else}   {$ WARNINGS OFF}   {$ OFF} ASTUCES {$ ENDIF}

Si vous utilisez dcc32.exe, tous les avertissements seront affichés, toujours. (Ceci est une autre raison pour laquelle j'utilise construire des scripts pour tous mes projets.)

Je suis encore en utilisant D6 pour certains projets et si je fais une génération complète alors tous les conseils et avertissements sont affichés / réaffichée. Pour vérification de syntaxe ou compilent seulement changé les messages de l'unité sont affichés.

Vous avez quelque chose d'autre tort ou endommagé quelque part. Essayez de supprimer le projet .dsm et les fichiers .dof (ils seront reconstruits) le fichier .dof contient les mises en garde et conseils drapeaux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top