2016-02-05 2 views

Répondre

2

Vous utilisez l'option -W-[WARNING]. L'exemple suivant désactive W1036 (« s variable% pourrait ne pas avoir été initialisé »):

dcc32 test.dpr -W-USE_BEFORE_DEF 

La seule façon que j'ai trouvé pour trouver le nom d'avertissement à utiliser est de créer un projet simple de la console dans l'EDI, ajoutez le code qui produira l'avertissement que vous souhaitez identifier, puis définissez le Projet-> Options-Compilateur-Conseils et avertissements pour supprimer cet avertissement. Ensuite, construisez votre projet. Afficher la fenêtre Messages, allez dans l'onglet de sortie, Ctrl + A pourSélectionner tout, Ctrl + C pour copier.

  • Créez une nouvelle application de console.

    program Test1; 
    
    {$APPTYPE CONSOLE} 
    
    uses 
        SysUtils; 
    
    begin 
        WriteLn('Test1'); 
        ReadLn; 
    end. 
    
  • Utilisez Projet-> Options-> Compiler`-> Conseils et avertissements et désactiver l'avertissement (s) que vous souhaitez supprimer.

  • Créez votre projet de test.
  • Dans la sortie onglet des messages de fenêtre, tout sélectionner (Ctrl + A ou en utilisant le menu contextuel) et copier dans le presse-papiers (Ctrl + C ou via le menu contextuel).
  • Dans une nouvelle fenêtre Bloc-notes (ou un nouvel onglet de l'éditeur), collez le contenu du presse-papiers. Vous trouverez un long bloc de dcc32.exe ligne de commande similaire (mais probablement beaucoup plus) que cela (je l'ai soulignais les parties concernées à remarquer):

Construire commencé 02/05/2016 2:48:48 PM.


projet "E: \ code \ Project1.dproj" (Marque cible (s)): cible CoreCompile: c: Studio \ rad \ 5.0 \ bin \ dcc32.exe -DDEBUG; DEBUG -I "c: \ rad studio \ 5.0 \ lib"; "c: \ rad studio \ 5.0 \ Imports"; "C: \ Utilisateurs \ Public \ Documents \ RAD Studio \ 5.0 \ Dcp"; E: \ Code \ FastMM4 ; E: \ madCollection \ madBasic \ BDS4; E: \ madCollection \ madDisAsm \ BDS4; E: \ madCollection \ madExcept \ BDS4; "E: \ Code \ Virtual Treeview \ Source"; E: \ code \ Indy10_5294 \ Lib \ Core ; E: \ code \ Indy10_5294 \ Lib \ Système; E: \ code \ Indy10_5294 \ Lib \ Protocols; --SNIPPED DOUZAINE LINES-- UN AUTRE --no-config -W-USE_BEFORE_DEF Project1.dpr

Construire réussi. 0 Attention (s) 0 Erreur (s) Temps écoulé 00:00:00.12

Ainsi, à la suite de tout cela, nous avons identifié USE_BEFORE_DEF comme nom d'avertissement pour W1036 pour être utilisé avec le compilateur de ligne de commande, ainsi que illustré exactement comment fournir au compilateur.

Vous pouvez, bien sûr, désactiver plus d'un avertissement afin de les identifier; Je viens d'en utiliser un pour plus de simplicité, et j'ai extrait une grande partie de la sortie de ligne de commande produite.