/Zg(함수 프로토타입 생성)

소스 파일에 정의된 각각의 함수에 대해 함수 프로토타입을 만들고 소스 파일은 컴파일하지 않습니다.

/Zg

설명

함수 프로토타입에는 함수 반환 형식과 인수 형식 목록이 포함되어 있습니다. 인수 형식 목록은 함수의 형식 매개 변수의 형식에서 만들어집니다. 소스 파일에 이미 있는 함수 프로토타입은 모두 무시됩니다.

프로토타입의 목록은 표준 출력에 쓰여집니다. 실제 인수와 함수의 형식 매개 변수가 호환되는지 확인하려면 이 목록을 찾아보는 것이 도움이 됩니다. 표준 출력을 파일에 리디렉션하여 목록을 저장할 수 있습니다. 그런 다음 #include를 사용하여 함수 프로토타입의 목록을 소스 파일의 일부로 만들 수 있습니다. 이렇게 하면 컴파일러에서 인수 형식 검사를 수행하게 됩니다.

/Zg 옵션을 사용하고 프로그램에 구조체, 열거형, 공용 구조체 형식 또는 이러한 형식에 대한 포인터를 가진 형식 매개 변수가 포함되어 있는 경우, 각 구조체, 열거형 또는 공용 구조체 형식의 선언에는 태그(이름)가 있어야 합니다. 다음 샘플에서 태그 이름은 MyStruct입니다.

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

/Zg는 사용되지 않습니다. Visual C++ 컴파일러는 이전의 C 스타일 코드를 지원하지 않을 계획입니다. 자세한 내용은 Visual C++ 2005의 사용되지 않는 컴파일러 옵션을 참조하십시오.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.

  2. C/C++ 폴더를 클릭합니다.

  3. 명령줄 속성 페이지를 클릭합니다.

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

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

참고 항목

참조

컴파일러 옵션

컴파일러 옵션 설정