Afficher : Delphi C++
Préférences d'affichage

DCC32.EXE, le compilateur en ligne de commande Delphi

De RAD Studio XE2

Remonter à Utilitaires en ligne de commande - Index


DCC32.EXE est le compilateur en ligne de commande Delphi (Pascal Objet).

Sommaire

Versions du compilateur en ligne de commande Delphi

  • Le compilateur en ligne de commande Delphi (Pascal Objet) pour Windows 32 bits est DCC32.exe, décrit dans cette rubrique.
  • Le compilateur croisé Delphi pour Windows 64 bits est DCC64.exe.
  • Le compilateur croisé Delphi pour Mac OS X est DCCOSX.exe.

Affichage de l'aide de la ligne de commande

Pour afficher l'aide de la ligne de commande, entrez :

dcc32

ou :

dcc32 -h

ou :

dcc32 -help


Exemple

 C:\>dcc32 
 Version 23.0 du compilateur Embarcadero Delphi pour Win32
 Copyright (c) 1983, 2011 Embarcadero Technologies, Inc.
 
 Syntaxe : dcc32 [options] fichier [options]
 
   -A<unité>=<alias> = Alias d'unité  
   -B = Construire toutes les unités  
   -CC = Cible console                
   -CG = Cible GUI                    
   -D<syms> = Définir conditionnels   
   -E<chemin> = Répertoire de sortie EXE/DLL
   -F<offset> = Chercher erreur       
   -GD = Fichier map détaillé         
   -GP = Fichier map avec publics     
   -GS = Fichier map avec segments    
   -H = Afficher les conseils         
   -I<paths> = Répertoires d'inclusion
   -J = Générer fichier .obj          
   -JPHNE = Générer fichier C++ .obj, fichier .hpp, dans espace de nommage, tout exporter
   -JL = Générer les fichiers package .lib, .bpi, et tous les fichiers .hpp pour C++
   -K<addr> = Adresse de base image   
   -LE<chemin> = Répertoire de sortie .bpl de package
   -LN<chemin> = Répertoire de sortie .dcp de package
   -LU<package> = Utiliser package       
   -M = Construire unités modifiées        
   -N0<chemin> = Répertoire de sortie .dcu d'unité
   -NH<chemin> = Répertoire de sortie .hpp d'unité
   -NO<chemin> = Répertoire de sortie .obj d'unité
   -NB<chemin> = Répertoire de sortie .bpi
   -NS<espaces de nommage> = Chemin de recherche des espaces de nommage
   -O<chemins> = Répertoires objets        
   -P = Chercher aussi fichiers 8.3        
   -Q = Compilation silencieuse            
   -R<chemins> = Répertoires ressources    
   -U<chemins> = Répertoires unités        
   -V = Infos débogage dans EXE            
   -VR = Générer débogage distant (RSM)    
   -VT = Informations de débogage dans TDS   
   -W[+|-|^][warn_id] = Afficher les messages d'avertissement
   -Z = Générer DCPs                       
   -$<dir> = Directive de compilation      
   --help = Affiche cet écran d'aide       
   --version = Affiche le nom et la version
   --codepage:<cp> = Spécifier l'encodage du fichier source
   --default-namespace:<espace de nommage> = Définir l'espace de nommage
   --depends = Sortie des informations de dépendance d'unité
   --doc = Sortie de la documentation XML 
   --drc = Fichier .drc de chaînes de ressources de sortie
   --no-config = Ne pas charger le fichier DCC32.CFG par défaut
   --description:<chaîne> = définir la description de l'exécutable
   --inline:{on|off|auto} = contrôle fonction inline
   --peflags:<indicateurs> = définir le champ des indicateurs de l'en-tête PE supplémentaires
   --peoptflags:<indicateurs> = définir le champ des indicateurs facultatifs de l'en-tête PE supplémentaires
   --peosversion:<majeur>.<mineur> = définir les champs Version Système d'exploitation dans l'en-tête PE (par défaut : 5.0)
   --pesubsysversion:<majeur>.<mineur> = définir les champs Version Sous-système dans l'en-tête PE (par défaut : 4.0)
   --peuserversion:<majeur>.<mineur> = définir les champs Version Utilisateur dans l'en-tête PE (par défaut : 0.0)
 Options du compilateur : -$<lettre><état> (voir défauts ci-dessous)
   A8  Champs enregistrements alignés     
   B-  Evaluation booléenne complète      
   C+  Evaluer assertions à l'exécution   
   D+  Informations de débogage           
   G+  Utiliser réf. données importées    
   H+  Utiliser chaînes longues par défaut
   I+  Vérification E/S                   
   J-  Consts structurées en écriture     
   L+  Symboles débogage locaux           
   M-  Info type à l'exécution            
   O+  Optimisations                      
   P+  Params chaîne ouverte          
   Q-  Vérification débordement entier
   R-  Vérification étendue           
   T-  Opérateur @ typé               
   U-  Division Pentium(tm) sûre      
   V+  Chaîne variables strictes      
   W-  Générer cadre de pile          
   X+  Syntaxe étendue                
   Y+  Info référence symbole         
   Z1  Taille mini types énumérés     
 Taille de pile : -$M<TaillePileMini[,TaillePileMaxi]> (défaut 16384,1048576)


Création de fichiers C++ depuis DCC32

Il existe deux façons de générer les fichiers .hpp et les autres fichiers que C++ a besoin afin d'utiliser le code source Delphi :

  • Utilisez le commutateur -JL sur les fichiers .dpk. Ceci génère les fichiers .lib, .bpi et .bpl (les informations .obj sont liées dans le .lib) pour le package, et les fichiers .hpp pour toutes les unités du package.
  • Utilisez le commutateur -JPHNE sur le fichier .pas. Ceci est utile quand vous avez seulement besoin d'une unité individuelle (fichier .pas).

Génération des informations de débogage

L'option -V (Générer les informations de débogage) a plusieurs sous-options :

  • -V Générer les informations de débogage dans le fichier .exe
  • -VN Générer les informations de débogage avec espace de nommage ou nom de portée d'unité
  • -VR Générer les informations de débogage dans le fichier .rsm (pour Delphi, défini par l'option Inclure les symboles de débogage distant sur la page Projet > Options > Compilateur Delphi > page Liaison).
  • -VT Générer les informations de débogage dans le fichier .tds (pour C++, défini par l'option Placer les informations de débogage dans un fichier TDS distinct sur la page Projet > Options > Compilateur Delphi > page Liaison).

L'option -VN ne spécifie pas où sont générées les informations de débogage. Par exemple, pour générer les informations de débogage dans le fichier .exe et inclure les informations d'espace de nommage ou de portée d'unité, vous devez spécifier deux options dans votre commande DCC32, comme suit :

-V -VN

Voir aussi

Versions précédentes
Autres langues