Статический анализ проектов для C++Builder и WinRT
К выходу PVS-Studio версии 5.00 хочется приурочить значительные изменения в функциональности. В первую очередь они будут связаны с C++Builder и WinRT. Если вы не слышали, об этом анализаторе, то вот немного информации и примеров применения: "PVS-Studio - статический анализ кода на языке Си и Си++".
Поддержать C++Builder нас подтолкнуло его активное развитие в последнее время. В частности, реализована поддержка 64-битных программ. А значит, пришло время воспользоваться самым лучшим набором диагностик для поиска 64-битных ошибок.
Для начала мы будем поддерживать C++Builder XE3. По поводу поддержки более ранних версий, пока не могу сказать ничего определенного. Интегрироваться PVS-Studio будет непосредственно в среду разработки C++Builder и обеспечит ту же функциональность, что и в Visual Studio.
Также мы не можем обойти стороной новую платформу WinRT. Поэтому мы занимаемся поддержкой языка C++/CX.
C++/CX (Component Extensions) - расширения языка C++, реализованные в компиляторах от Microsoft. Синтаксис схож с использовавшимся в C++/CLI, но программы на C++/CX работают на Windows Runtime и компилируются в машинный код, а не на Common Language Runtime и байт-код managed code.
Итак, как видите у нас интересные и полезные начинания. Но есть проблема. Нам не на чем тестироваться. Так сложилось, что проекты для C++Builder в основном закрытые. И пока в интернете смогли найти только несколько небольших open-source проектов.
С WinRT вообще беда. Направление новое. Так что найти хотя бы что-то, непростая задача.
Прошу поделиться тем, что у вас есть. Уверен, что у кого-то есть старые проекты для C++Builder, которые он может нам передать. Мы попробуем сконвертировать их в C++Builder XE3 и начнём тестирование. Если будет интересно, мы предоставим результаты проверки проекта (список найденных ошибок).
В случае WinRT, о старых проектах говорить смысла нет. Однако, возможно кто-то разрабатывает проект, который не жалко показать нам. Мы обещаем соблюдать конфиденциальность.
Итак, у кого есть проект для препарирования, прошу написать нам на support@viva64.com.