/Zg (создание прототипов функций)
Обновлен: Ноябрь 2007
Для каждой функции, определенной в исходном файле, создается прототип; компиляция исходного файла при этом не производится.
/Zg
Заметки
В состав прототипа функции входит тип возвращаемого значения функции и список типов аргументов. Список типов аргументов создается на основе типов формальных параметров функции. Все прототипы функций, присутствующие в исходном файле, пропускаются.
Список прототипов выводится в стандартный вывод. Этот список может быть полезен для проверки совместимости между реальными аргументами и формальными параметрами функции. Список можно сохранить, перенаправив стандартный вывод в файл. После этого можно использовать оператор #include, чтобы включить список прототипов в состав исходного файла. Это заставит компилятор выполнять проверку типов аргументов.
Если при использовании параметра /Zg в программе используются формальные параметры, имеющие тип структуры, перечисления или объединения (или указателей на подобные типы), то в объявлении всех таких структур, перечислений и объединений должен присутствовать тег (имя). В следующем примере имя тега — MyStruct:
// Zg_compiler_option.c
// compile with: /Zg
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}
Параметр /Zg является устаревшим в Visual C++ 2005. Компилятор Visual C++ предполагает избавление от старого кода в стиле языка C. Дополнительные сведения см. в разделе Нерекомендуемые параметры компилятора в Visual C++ 2005.
Установка параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Щелкните папку C/C++.
Щелкните страницу свойств Командная строка.
Введите параметр компилятора в поле Дополнительные параметры.
Установка параметра компилятора программным способом
- См. раздел AdditionalOptions.