/Zg (Générer les prototypes de fonction)
Supprimé. Crée un prototype de fonction pour chaque fonction définie dans le fichier source, mais ne compile pas le fichier source.
Syntaxe
/Zg
Notes
Cette option du compilateur n’est plus disponible. Elle a été supprimée dans Visual Studio 2015. Cette page reste destinée aux utilisateurs d’anciennes versions de Visual Studio.
Le prototype de fonction comprend le type de retour de fonction et une liste de types d’arguments. La liste de types d’arguments est créée à partir des types des paramètres formels de la fonction. Les prototypes de fonctions déjà présents dans le fichier source sont ignorés.
La liste des prototypes est écrite dans la sortie standard. Cette liste peut vous aider à vérifier que les arguments réels et les paramètres formels d’une fonction sont compatibles. Vous pouvez enregistrer la liste en redirigeant la sortie standard vers un fichier. Vous pouvez ensuite utiliser #include pour ajouter la liste des prototypes de fonctions dans votre fichier source. Cela permet au compilateur d’effectuer une vérification des types d’arguments.
Si vous utilisez l’option /Zg et que votre programme contient des paramètres formels avec les types struct, enum ou union (ou qu’il contient des pointeurs vers ces types), la déclaration de chaque type struct, enum ou union doit être accompagnée d’une balise (le 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) {}
L’option /Zg a été déconseillée dans Visual Studio 2005 et a été supprimée dans Visual Studio 2015. Le compilateur MSVC a supprimé la prise en charge du code de style C plus ancien. Pour obtenir la liste des options de compilateur déconseillées, consultez Options de compilateur déconseillées et supprimées dans les options du compilateur répertoriées par catégorie.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.
Entrez l’option du compilateur dans la zone Options supplémentaires.
Pour définir cette option du compilateur par programmation
- Consultez AdditionalOptions.
Voir aussi
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC