Блок char16/32_t вводит (-no-uliterals)

Отключите определения Polyspace для char16_t или char32_t

Описание

Укажите, что анализ не должен задавать типы char32_t или char16_t.

Установите опцию

Пользовательский интерфейс (только десктопные решения): В вашей настройке проекта опция находится на узле Target & Compiler. Смотрите Зависимости для других опций, которые необходимо также включить.

Командная строка: Используйте опцию -no-uliterals. Смотрите информацию о Командной строке.

Почему использование эта опция

Если ваш компилятор задает char16_t, и/или char32_t через оператор typedef или при помощи включает, используйте эту опцию, чтобы выключить стандартное определение Polyspace® char16_t и char32_t.

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

typedef unsigned short char16_t;
typedef unsigned long char32_t;
Если файл компилирует, это означает, что ваш компилятор уже задал char16_t и char32_t. Включите эту опцию Polyspace.

Настройки

На

Анализ не позволяет типы char32_t и char16_t.

От (значения по умолчанию)

Анализ позволяет типы char32_t и char16_t.

Зависимости

Можно выбрать эту опцию только, когда эти условия верны:

Информация о командной строке

Параметр: -no-uliterals
Значение по умолчанию: 'off'
Пример (средство поиска ошибки): polyspace-bug-finder -lang cpp -compiler gnu4.7 -cpp-version cpp11 -no-uliterals
Пример (программа автоматического доказательства кода): polyspace-code-prover -compiler gnu4.7 -lang cpp -cpp-version cpp11 -no-uliterals
Пример (сервер средства поиска ошибки): polyspace-bug-finder-server -lang cpp -compiler gnu4.7 -cpp-version cpp11 -no-uliterals
Пример (сервер программы автоматического доказательства кода): polyspace-code-prover-server -compiler gnu4.7 -lang cpp -cpp-version cpp11 -no-uliterals