다음을 통해 공유


일반 속성 페이지(프로젝트)

업데이트: 2007년 11월

솔루션 탐색기에서 프로젝트를 선택한 경우 구성 속성 노드의 일반 속성 페이지에는 다음과 같은 두 개의 속성 섹션이 포함되어 있습니다.

  • 일반

  • 프로젝트 기본값

일반

일반 섹션의 속성은 빌드 프로세스에서 만들어진 파일의 위치와 빌드 메뉴의 정리 옵션을 선택할 때 삭제될 파일에 영향을 줍니다.

  • 출력 디렉터리
    링커와 같은 도구에서 빌드 프로세스 중에 만들어진 모든 최종 출력 파일을 배치할 디렉터리를 지정합니다. 일반적으로 이 디렉터리에는 링커, 라이브러리 관리자 또는 BSCMake와 같은 도구의 출력이 포함됩니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 OutputDirectory를 참조하십시오.

  • 중간 디렉터리
    컴파일러와 같은 같은 도구에서 빌드 프로세스 중에 만들어진 모든 중간 파일을 배치할 디렉터리를 지정합니다. 일반적으로 이 디렉터리에는 C/C++ 컴파일러, MIDL 및 리소스 컴파일러 같은 도구의 출력이 포함됩니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 IntermediateDirectory를 참조하십시오.

  • 정리할 때 삭제할 확장명
    빌드 메뉴의 정리 옵션을 선택하면 프로젝트의 구성이 빌드되는 중간 디렉터리에서 파일이 삭제됩니다. 이 속성으로 지정된 확장명을 가진 파일은 정리를 실행하거나 빌드를 다시 수행할 때 삭제됩니다. 빌드 시스템에서는 중간 디렉터리에 있는 이 확장명을 가진 파일 외에도 위치에 상관 없이 .obj 파일과 같은 중간 출력을 포함하여 빌드의 알려진 출력을 모두 삭제합니다. 사용자는 와일드카드 문자를 지정할 수 있습니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 DeleteExtensionsOnClean을 참조하십시오.

  • 로그 파일 빌드
    프로젝트를 빌드할 때마다 만들어지는 로그 파일에 대해 기본 위치가 아닌 위치를 지정할 수 있습니다.

    프로젝트 매크로를 사용하여 디렉터리 위치를 변경할 수 있습니다. 빌드 명령 및 속성 매크로를 참조하십시오.

  • 상속된 프로젝트 속성 시트
    사용할 속성 시트를 지정합니다. 자세한 내용은 방법: 속성 시트에서 프로젝트 설정 상속을 참조하십시오.

  • 관리되는 증분 빌드 사용
    증분 빌드를 사용할 것인지 여부를 지정할 수 있습니다. 증분 빌드를 사용하지 않으면 참조된 어셈블리가 변경될 때마다 코드를 다시 컴파일해야 합니다. 주석을 추가할 때처럼 변경 내용이 내재화되는 경우에도 다시 컴파일해야 합니다. 관리되는 증분 빌드 속성을 설정하면 컴파일러는 어셈블리에 대한 변경 내용이 해당 어셈블리에 종속된 프로젝트에 영향을 주는지 여부를 확인합니다. 종속 프로젝트는 변경 내용이 해당 프로젝트에 영향을 주는 경우에만 다시 빌드됩니다.

프로젝트 기본값

프로젝트 기본값 섹션의 속성은 수정할 수 있는 기본 속성을 나타냅니다. 기본 속성에 대한 내용은 속성 페이지를 사용하여 프로젝트 설정 지정을 참조하십시오. 이러한 속성에 대한 정의는 Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults의 .vsprops 파일에 있습니다.

  • 구성 형식
    다음과 같은 구성 형식 중에서 선택할 수 있습니다.

    • 응용 프로그램 (.exe) - C/C++ 컴파일러, MIDL, 리소스 컴파일러, 링커, BSCMake, XML Web services 프록시 생성기, 사용자 지정 빌드, 빌드 전, 링크 전, 빌드 후 이벤트 등의 링커 도구 세트를 표시합니다.

    • 동적 라이브러리 (.dll) - 링커 도구 세트를 표시하고, /DLL 링커 옵션을 지정하며, _WINDLL 정의를 CL에 추가합니다.

    • 메이크파일 - 메이크파일 도구 세트(NMake)를 표시합니다.

    • 정적 라이브러리 (.lib) - 라이브러리 관리자 도구 세트를 표시합니다. 이 도구 세트는 링커 대신 라이브러리 관리자를 사용하고 XML Web services 프록시 생성기를 생략한다는 점을 제외하고 링커 도구 세트와 동일합니다.

    • 유틸리티 - 유틸리트 도구 세트(MIDL, 사용자 지정 빌드, 빌드 전, 빌드 후 이벤트)를 표시합니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 ConfigurationType을 참조하십시오.

  • MFC 사용
    MFC 프로젝트를 MFC DLL에 정적으로 링크할지 동적으로 링크할지 여부를 지정합니다. 비 MFC 프로젝트에서는 MFC를 사용할 때 표준 Windows 라이브러리 사용을 선택하여 포함된 다양한 Win32 라이브러리에 링크할 수 있습니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 useOfMfc를 참조하십시오.

  • ATL 사용
    ATL 프로젝트를 ATL .DLL에 정적으로 링크할지 동적으로 링크할지 여부를 지정합니다. ATL 사용 안 함 이외의 다른 항목을 지정한 경우 컴파일러의 명령줄 속성 페이지에 정의가 추가됩니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 useOfATL을 참조하십시오.

  • 문자 집합
    _UNICODE를 설정할지 _MBCS를 설정할지 여부를 지정합니다. 해당하는 링커 진입점에도 영향을 미칩니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 CharacterSet을 참조하십시오.

  • 공용 언어 런타임 지원
    /clr 컴파일러 옵션을 사용합니다.

    프로그래밍 방식으로 이 속성에 액세스하려면 ManagedExtensions를 참조하십시오.

  • 전체 프로그램 최적화
    /GL 컴파일러 옵션과 /LTCG 링커 옵션을 지정합니다.

구성 속성 노드의 일반 속성 페이지에 액세스하는 방법에 대한 내용은 방법: 속성 페이지를 사용하여 프로젝트 속성 지정을 참조하십시오.

참고 항목

참조

속성 페이지(C++)