Source code language (-lang)

Задайте язык исходных файлов

Описание

Укажите язык ваших исходных файлов. Прежде чем задавать другие опции строения, выберите эту опцию, поскольку другие опции изменяются в зависимости от выбора языка.

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

Добавленные файлыЯзык исходного кода
Только файлы с расширением .cC
Только файлы с расширением .cpp или .ccCPP
Файлы с расширениями .c, .cpp, и .ccC-CPP

Задать опцию

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

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

Настройки

По умолчанию: Основано на расширениях файлов.

C

Если ваш проект содержит только файлы C, выберите эту настройку. Это значение ограничивает верификацию языковыми соглашениями на C. Все файлы интерпретируются как файлы C, независимо от их расширения.

CPP

Если ваш проект содержит только файлы C++, выберите эту настройку. Это значение ограничивает верификацию языковыми соглашениями на C++. Все файлы интерпретируются как файлы C++, независимо от их расширения.

C-CPP

Если ваш проект содержит исходные файлы C и C++, выберите эту настройку. Это значение позволяет использовать языковые соглашения на C и C++. .c файлы интерпретируются как файлы C. Другие расширения файлов интерпретируются как файлы C++.

Зависимости

  • Опция language позволяет и запрещает многие опции и значения опций. Некоторые опции изменяются в зависимости от выбора языка. Для получения дополнительной информации см. отдельные страницы опций анализа.

  • Если вы создаете Polyspace® файл проекта или опций из системы сборки с помощью polyspace-configure команда или polyspaceConfigure function, значение этой опции определяется расширениями файлов.

    Для проекта с обоими .c и .cpp Файлы, язык опции C-CPP используется. Во время анализа каждый файл компилируется на основе языкового стандарта, определяемого расширениями файлов. После компиляции Polyspace проверяет такие смешанные проекты, как проекты C++.

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

Параметр: -lang
Значение: c | cpp| c-cpp
По умолчанию: Основано на расширениях файлов
Пример (Bug Finder): Polyspace Bug Finder -lang c-cpp -sources "file1.c,file2.cpp"
Пример (Code Prover): Polyspace Code Prover -lang cpp -sources "file1.cpp,file2.cpp"
Пример (Bug Finder): Polyspace Bug Finder -lang c -sources "file1.c,file2.c"
Пример (Code Prover): Polyspace Code Prover -lang c -sources "file1.c,file2.c"
Пример (Bug Finder Server): polyspace-bug-finder-server -lang c -sources "file1.c,file2.c"
Пример (Код Prover Server): Полипространство -code-prover-server -lang c -sources "file1.c,file2.c"