Для получения триального ключа
заполните форму ниже
Team license
Enterprise license
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Бесплатная лицензия PVS-Studio для специалистов Microsoft MVP
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

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

Мне интересно попробовать плагин на:
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
Использование PVS-Studio для проверки п…

Использование PVS-Studio для проверки проектов, использующих Marmalade SDK

19 Мар 2012

Marmalade SDK (ранее известный как AirPlaySDK) — это кроссплатформенный SDK, позволяющий разрабатывать мульти-платформенные приложения для мобильных платформ iOS, Android, Symbian и ряда других.

Marmalade SDK поддерживает разработку в среде Visual Studio посредством генерации стандартных проектных файлов Visual C++. Однако для компиляции своих исходных файлов такие сгенерированные проекты не вызывают Visual C++ компилятор cl.exe напрямую, а используют специальную обёртку (также с именем cl.exe), путь к которой прописывается в PATH через настройки среды (для версий Visual Studio до 2010) или в настройках проекта (для версий Visual Studio 2010 и более поздних) VC++ Directories/Executable Directories. А данная обёртка уже сама вызывает родной компилятор Visual C++, добавляя и/или переопределяя для него ряд параметров компиляции, заданных в Visual C++ проекте.

Анализатор PVS-Studio же для проверки исходных файлов сам сначала напрямую вызывает препроцессор (cl.exe или clang). PVS-Studio берёт параметры компиляции непосредственно из файла проекта через API среды, что приводит к ошибкам компиляции при попытке проверить один из таких сгенерированных с помощью Marmalade SDK Visual C++ проектов, так как заголовочные файлы SDK требуют определений, содержащихся в его компиляторных обёртках.

В качестве workaround для проверки Marmalade SDK проектов с помощью PVS-Studio можно вручную модифицировать параметры компиляции проекта, добавив в них ряд таких параметров из обёрток. Для предотвращения в дальнейшем конфликтов при непосредственной компиляции проекта для таких модификаций желательно создать отдельную сборочную конфигурацию в Configuration Manager для данного проекта (например, Debug_PVS_Studio, скопировав конфигурацию Debug). В такую конфигурацию необходимо будет внести следующие изменения:

  • Добавить флаг компиляции /X (Ignores the standard include directory.)
  • Добавить define символ __S3E_CL_WRAPPER
  • Переименовать define символ I3D_ARCH_ARM в I3D_ARCH_X86

Перед проверкой проекта также желательно будет переключить режим препроцессирования PVS-Studio на 'Visual C++' (PVS-Studio->Options->Common Analyzer Settings->Preprocessor).

Последние статьи:

Опрос:

Популярные статьи по теме
Как Apple и другие крупные компании настиг программный баг

Дата: 09 Ноя 2022

Автор: Ульяна Гришина

Сегодня мы отобрали свежие случаи программных ошибок, чтобы вы могли немного отвлечься и, возможно, узнать что-то новенькое. Если вам интересно узнать, как программисту удалось сломать Интернет по вс…
Единороги компании PVS-Studio

Дата: 30 Авг 2022

Автор: Андрей Карпов

Скорее всего вы перешли на эту статью, заинтересовавшись одним из наших рисунков единорогов. Приятно видеть ваш интерес. Сейчас мы расскажем, почему рисуем этих единорогов, что они означают и чем воо…
Обрабатывать ли в PVS-Studio вывод других инструментов?

Дата: 26 Май 2022

Автор: Андрей Карпов

Анализатор PVS-Studio умеет "схлопывать" повторяющиеся предупреждения. Предоставляет возможность задать baseline, что позволяет легко внедрять статический анализ в legacy-проекты. Стоит ли предостави…
15000 ошибок в открытых проектах

Дата: 24 Май 2022

Автор: Андрей Карпов

Количество багов в нашей коллекции перевалило за отметку 15000. Именно такое количество ошибок обнаружила команда PVS-Studio в различных открытых проектах. Особенно интересно, что это всего лишь побо…
Комментарии в коде как вид искусства

Дата: 04 Май 2022

Автор: Сергей Хренов

Приветствую всех программистов, а также сочувствующих. Кто из нас хотя бы раз в жизни не оставлял комментарии в коде? Был ли это ваш код, а может, чужой? Что за комментарии вы написали: полезные или …

Комментарии (0)

Следующие комментарии
Unicorn with delicious cookie
Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо