Поделиться через


/Zg (создание прототипов функций)

Удалено. Для каждой функции, определенной в исходном файле, создает прототип; компиляция исходного файла при этом не производится.

Синтаксис

/Zg

Замечания

Этот параметр компилятора больше не доступен. Он был удален в Visual Studio 2015. Эта страница остается для пользователей более ранних версий Visual Studio.

В состав прототипа функции входит тип возвращаемого значения функции и список типов аргументов. Список типов аргументов создается на основе типов формальных параметров функции. Все прототипы функций, присутствующие в исходном файле, пропускаются.

Список прототипов выводится в стандартные выходные данные. Этот список может быть полезен для проверки совместимости реальных аргументов и формальных параметров функции. Список можно сохранить, перенаправив стандартный поток вывода в файл. После этого можно использовать оператор #include , чтобы включить список прототипов в состав исходного файла. Это заставит компилятор выполнять проверку типов аргументов.

Если при использовании параметра /Zg в программе используются формальные параметры, имеющие тип структуры, перечисления или объединения (или указателей на подобные типы), то в объявлении всех таких структур, перечислений и объединений должен присутствовать тег (имя). В следующем примере имя тега — MyStruct:

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

Параметр /Zg не рекомендуется использовать в Visual Studio 2005 и был удален в Visual Studio 2015. Компилятор MSVC удалил поддержку старого кода в стиле C. Список устаревших параметров компилятора см. в разделе "Устаревшие" и "Удаленные параметры компилятора" в параметрах компилятора, перечисленных по категориям.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Введите параметр компилятора в поле "Дополнительные параметры ".

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC