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


/FS (принудительное выполнение синхронных записей PDB)

Принудительно выполняет запись в файл базы данных программы (PDB), созданный с помощью / Zi или /ZI, для сериализации с помощью MSPDBSRV.EXE.

Синтаксис

/FS

Замечания

По умолчанию при указании / Zi или /ZI компилятор блокирует PDB-файлы для записи сведений о типе и символьных сведений отладки. Это может значительно сократить время, необходимое компилятору для создания сведений о типе при большом количестве типов. Если другой процесс временно блокирует PDB-файл( например, антивирусную программу), запись компилятором может завершиться ошибкой, и может возникнуть неустранимая ошибка. Эта проблема также может возникнуть, если несколько копий cl.exe получить доступ к одному И тому же PDB-файлу, например, если решение имеет независимые проекты, использующие те же промежуточные каталоги или выходные каталоги и параллельные сборки, включены. Параметр компилятора /FS запрещает компилятору блокировать PDB-файл и принудительно записывать данные, чтобы пройти MSPDBSRV.EXE, который сериализует доступ. Это может сделать сборку значительно длиннее, и она не предотвращает все ошибки, которые могут возникать при одновременном доступе к PDB-файлу нескольких экземпляров cl.exe. Рекомендуется изменить решение таким образом, чтобы независимые проекты записывайте в отдельные промежуточные и выходные расположения или что один из проектов зависит от другого, чтобы принудительно создавать сериализованные сборки проекта.

Параметр /MP включает /FS по умолчанию.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  3. Измените свойство "Дополнительные параметры", чтобы включить /FS и нажмите кнопку "ОК".

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

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC