/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. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. 추가 옵션 상자에 컴파일러 옵션을 입력합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문