다음을 통해 공유


/FS(동기 PDB 쓰기 적용)

/Zi 또는 /ZI에서 만든 PDB(프로그램 데이터베이스) 파일에 쓰기를 강제로 적용하여 MSPDBSRV.EXE를 통해 직렬화합니다.

구문

/FS

설명

기본적으로 /Zi 또는 /ZI 를 지정하면 컴파일러는 PDB 파일을 잠가 형식 정보와 기호 디버깅 정보를 작성합니다. 이렇게 하면 형식 수가 많을 경우 컴파일러가 형식 정보를 생성하는 데 걸리는 시간을 크게 줄일 수 있습니다. 다른 프로세서(예: 바이러스 백신 프로그램)가 PDB 파일을 일시적으로 잠그는 경우, 컴파일러에 의한 쓰기가 실패하고 치명적인 오류가 발생할 수 있습니다. 이 문제는 또한 여러 cl.exe 복사본이 동일한 PDB 파일에 액세스하는 경우에도 발생할 수 있습니다. 이에 대한 예로는 솔루션에 동일한 중간 디렉터리 또는 출력 디렉터리를 사용하는 독립 프로젝트가 포함되었고 병렬 빌드가 사용하도록 설정된 경우를 예로 들 수 있습니다. /FS 컴파일러 옵션은 컴파일러가 PDB 파일을 잠그지 못하게 하고 쓰기가 액세스를 직렬화하는 MSPDBSRV.EXE를 통과하도록 합니다. 이렇게 하면 빌드가 더 길어질 수 있으며, 여러 cl.exe 인스턴스가 동시에 PDB 파일에 액세스할 때 발생할 수 있는 모든 오류를 방지합니다. 독립 프로젝트가 개별 중간 및 출력 위치에 쓰기를 수행하거나 serialize된 프로젝트 빌드를 강제로 적용하기 위해 프로젝트 중 하나가 서로 종속되도록 솔루션을 변경하는 것이 좋습니다.

/MP 옵션은 기본적으로 /FS사용하도록 설정합니다.

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

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

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

  3. 포함 /FS 하도록 추가 옵션 속성을 수정한 다음 확인을 선택합니다.

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

참고 항목

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