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


/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

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Щелкните папку C/C++.

  3. Щелкните страницу свойств Командная строка.

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

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

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора