/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Измените свойство "Дополнительные параметры", чтобы включить
/FS
и нажмите кнопку "ОК".
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC