2009-08-04 5 views
2

Любой знает C++ инструмент покрытия кода полезной при следующих условиях:C++ инструмент покрытия кода для целевой платформы странно

  1. Целевая платформа PowerPC CPU внутри Nintendo WII dev.kit, который работает на заказ встроенной ОС. Единственный способ обмена данными с ПК - использовать пользовательский API (извините за мой NDA).

  2. Компилятор не Microsoft, а не GCC, даже не командной строки. А именно, это Metrowerks IDE (работает в Windows, конечно).

Заранее благодарен!

+0

Этот вопрос на самом деле не отвечает. Вы только говорите, что у вас нет, но не учитывайте, что у вас есть. Что такое PowerPC? Какая встроенная ОС? Какой проприетарный API? Какой поставщик компилятора? – Thorsten79

+0

Thorsten79: PowerPC на базе процессора "Broadway" внутри Nintendo WII dev.kit http://en.wikipedia.org/wiki/Broadway_(microprocessor) Пользовательские встроенной ОС, пользовательский собственный API (извините за мой NDA) Metrowerks IDE и компилятор – Soonts

+1

Вы имеете в виду покрытие заявлений? Или вы ищете информацию о профиле (т. Е. Стоимость функции в секундах)? –

ответ

2

Знаешь о BullseyeCoverage. Это коммерческий инструмент, который поддерживает действительно большое количество платформ и компиляторов. Если вы не видите компилятор, вы можете написать им запрос. Я не нашел компилятор Metrowerks в списке.

Надежда, что помогает,
Ованес

+0

Да. Сегодня Google нашел их для меня, и я написал им сообщение. Кстати, вы использовали его в реальной жизни? Вы довольны этим? Я использовал Rational PureCoverage несколько лет назад, но это только windows/linux/unix. – Soonts

+0

Извините за задержку.Я однажды оценил его для Windows и Linux. Это показалось мне довольно прямолинейным. Впоследствии я не использовал этот инструмент в автоматизированной среде сборки. – ovanes

0

Мой магазин использует адаптированную версию Covtool. Возможно, это можно портировать в вашу среду.

+0

Он швы Covtool полагается на то, что вы можете подключить препроцессор C и до компилятора C++, оптимизатора и компоновщика. В случае Metroverks IDE допущение неверно. – Soonts

1

См. Cpp Test Coverage. Этот инструмент можно настроить для сбора данных во встроенных системах; вам нужно выяснить, как экспортировать массив бит изнутри этой системы во внешнюю файловую систему, и если вы можете это сделать, это может показать вам точное покрытие теста.

Имеется ли у компилятора Metrowerks специальный синтаксис, который не является стандартом ANSI?

+0

Где я должен это видеть? Google 1-й результат: научная статья на ieeexplore.ieee.org, 2-й результат: «Кодовое покрытие» по википедии, 3-й результат: «Единая система тестирования CppTest». У Metrowerks есть несколько специальных # прагм, но AFAIK - это ANSI-совместимый. – Soonts

+0

Извините, «Cpp Test Coverage» должен был быть ссылкой, но я испортил его. Исправлено, теперь вы можете перейти по ссылке. –

0

Я использовал Cantata. Он работает с Metroworks. Он использует ваш код, поэтому ваше приложение не будет работать на полной скорости. Вам просто нужно переписать функции ввода-вывода, чтобы выход выполнялся с использованием собственного API-интерфейса.