exponenta event banner

Ошибки упора библиотеки стандартных шаблонов C++

Проблема

Анализ останавливается с сообщением об ошибке, которое ссылается на шаблоны классов, такие как map и vector из библиотеки стандартных шаблонов.

Часто сообщение об ошибке указывает, что либо оператор не может быть найден, либо несколько операторов соответствуют заданным операндам.

Причина

Программное обеспечение Polyspace ® обеспечивает эффективную реализацию всех шаблонов классов из библиотеки стандартных шаблонов (STL). Если исходный код повторно объявляет шаблоны, анализ может быть остановлен с сообщением об ошибке.

Решение

Для использования собственных реализаций шаблонов из библиотеки стандартных шаблонов:

  1. Отключение реализаций Polyspace с помощью опции No STL stubs (-no-stl-stubs).

  2. Добавьте папки, содержащие реализации, к проверке.

Примечание

Использование собственных определений шаблонов может привести к другим ошибкам компиляции и связывания.