Этап 4. Установка типа файлов и анализ файлов

Анализатор классифицирует файлы по трем типам — тип 1, тип 2 и тип 3. Когда файл добавляется в список файлов проекта, он относится к категории первого типа. Файлы этого типа являются семантически завершенными и независимыми от контекста. То есть файл включает список завершенных деклараций на языке C++ и либо содержит в себе всю необходимую информацию, либо получает информацию из директив #include. Файлы второго типа являются семантически завершенными, но зависимыми от контекста. То есть файл включает список завершенных деклараций на языке С++, но при этом содержит символы, определяемые по контексту, в который включен файл. Файлы третьего типа — семантически незавершенные и всегда обрабатываются в том случае, когда встречаются.

Изменение типа анализа в анализаторе кода C++ осуществляется следующим образом:

1. Из списка файлов выберите файл, щелкнув по нему мышью.

2. Выберите нужный тип файла в меню Action => Set Туре (Действие => Установить тип).

Анализатор кода C++ может обрабатывать один файл или группу файлов. Он создает и хранит информацию об анализе в отдельном файле данных для каждого обработанного файла. Эти данные используются при очередном анализе исходного файла. После обработки статус файла в списке файлов обновляется. Файлу могут присваиваться следующие статусы:

  Неизвестный (Unknown): файл не обрабатывался анализатором;

  Устаревшие данные (Stale Data): файл содержит потенциально устаревшие данные;

  Проанализирован (Analyzed): файл успешно обработан анализатором. Этот статус присваивается только исходным файлам первого и второго типа;

  С циклическим кодом (CodeCycled): файл успешно обработан анализатором и содержит сведения, защищающие информацию в коде от перезаписи. Этот статус присваивается только исходным файлам первого и второго типа;

  Исключен (Excluded): это файл третьего типа, который анализируется каждый раз, когда встречается в другом файле;

  Содержит ошибки (Has Errors): при анализе файла обнаружены ошибки в исходном коде;

  Отсутствует (No Source): невозможно найти файл в файловой системе;

  Не проанализирован (Unanalyzed): для этого файла невозможно найти файл данных.

Чтобы проанализировать файлы в анализаторе кода С++:

1. Укажите тип для каждого анализируемого файла.

2. Выделите файлы в списке файлов.

3. Выберите команду меню Action => Analyze (Действие => Анализировать) для анализа файлов или команду Action => CodeCycle (Действие => Анализировать с циклическим кодом) для анализа с внесением сведений для Rational Rose.

Окно анализатора с информацией о состоянии анализа показано на рис. A.12.

Рис. A.12. Статус анализа

Более 800 000 книг и аудиокниг! 📚

Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением

ПОЛУЧИТЬ ПОДАРОК