Partager via


/Zg (Générer les prototypes de fonction)

Crée un prototype de fonction pour chaque fonction définie dans le fichier source, mais ne compile pas le fichier source.

/Zg

Notes

Le prototype de fonction comprend le type de retour de la fonction et une liste des types d'arguments. La liste des types d'arguments est créée à partir des types de paramètres formels de la fonction. Tout prototype de fonction déjà présent dans le fichier source est ignoré.

La liste des prototypes est écrite dans une sortie standard. Vous pouvez trouver cette liste utile pour vérifier que les arguments effectifs et les paramètres formels d'une fonction sont compatibles. Vous pouvez enregistrer la liste en redirigeant cette sortie standard vers un fichier. Vous pouvez ensuite utiliser #include pour intégrer la liste des prototypes de fonction dans votre fichier source. Cette approche permet au compilateur d'effectuer une vérification des types d'arguments.

Si vous utilisez l'option /Zg et si votre programme contient des paramètres formels qui possèdent le type struct, enum ou union (ou des pointeurs désignant de tels types), la déclaration de chaque type struct, enum ou union doit avoir une balise (nom). Dans l'exemple suivant, le nom de la balise est MyStruct.

// Zg_compiler_option.c
// compile with: /Zg
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}

/Zg est déconseillé. Le compilateur Visual C++ a l'intention de supprimer la prise en charge de l'ancien code de type C. Pour plus d'informations, consultez Deprecated Compiler Options.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Cliquez sur le dossier C/C++.

  3. Cliquez sur la page de propriétés Ligne de commande.

  4. Spécifiez l'option du compilateur dans la zone Options supplémentaires.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur