2009-08-04 3 views
2

누구나 다음과 같은 조건에서 사용 가능한 C++ 코드 검사 도구를 알고 :C++ 이상한 대상 플랫폼에 대한 코드 검사 도구

  1. 대상 플랫폼은 사용자 정의 임베디드 OS를 실행 닌텐도 WII의 dev.kit, 내부 PowerPC CPU입니다. PC와 데이터를 교환하는 유일한 방법은 맞춤형 독점 API를 사용하는 것입니다 (NDA에 유감스럽게 생각합니다).

  2. 컴파일러는 Microsoft가 아니고 GCC가 아니고 명령 줄이 아닙니다. 즉 Metrowerks IDE (Windows에서 실행 중임)입니다.

미리 감사드립니다.

+0

이 질문은 실제로 대답 할 수 없습니다. 너는 단지 가지고있는 것이 아니라, 갖고있는 것을 버려라. 무슨 PowerPC인가? 어떤 임베디드 OS인가? 독점 API 란 무엇입니까? 어떤 컴파일러 벤더인가? – Thorsten79

+0

Thorsten79 : 닌텐도 WII 내부 PowerPC 기반 "브로드 웨이"프로세서는 http://en.wikipedia.org/wiki/Broadway_(microprocessor를) 사용자 정의 임베디드 OS, 사용자 고유의 API (내 NDA 죄송합니다) 메트로 웍스를 dev.kit IDE 및 컴파일러 – Soonts

+1

명세서 커버리지를 의미합니까? 아니면 프로필 정보 (예 : 초당 기능 비용)를 찾고 계십니까? –

답변

2

당신은 BullseyeCoverage에 대해 알고 있습니까? 정말 많은 수의 플랫폼과 컴파일러를 지원하는 상용 도구입니다. 컴파일러가 보이지 않는다면 그들에게 문의 할 수 있습니다. 목록에서 Metrowerks 컴파일러를 찾지 못했습니다. 도움이

희망,
Ovanes

+0

예. 오늘 구글은 나를 찾아 냈고, 나는 그들에게 메시지를 썼다. 실제 생활에서 사용하셨습니까? 너는 행복해? 몇 년 전만 Rational PureCoverage를 사용했지만 windows/linux/unix에만 해당됩니다. – Soonts

+0

지연되어 죄송합니다.Windows 및 Linux에 대해 한 번 평가했습니다. 그것은 나에게 꽤 똑바로 보였다. 나중에 자동화 된 빌드 환경에서이 도구를 사용하지 않았습니다. – ovanes

0

내 가게 Covtool의 사용자 정의 버전을 사용하고있다. 아마 그것은 여러분의 환경으로 포팅 될 수 있습니다.

+0

Covtool은 C 전처리 기와 C++ 컴파일러, 최적화 프로그램 및 링커 이전에 연결할 수 있다는 사실에 의존합니다. Metrowerks IDE의 경우에는 잘못된 가정입니다. – Soonts

1

Cpp Test Coverage을 참조하십시오. 이 도구는 임베디드 시스템에서 데이터를 수집하도록 구성 할 수 있습니다. 해당 시스템 내부에서 외부 파일 시스템으로 비트 배열을 내보내는 방법을 찾아야하며, 그렇게 할 수 있다면 정확한 테스트 적용 범위를 보여줄 수 있습니다.

Metrowerks 컴파일러에는 ANSI 표준이 아닌 특수 구문이 있습니까?

+0

어디서 볼 수 있습니까? Google 1 세대 결과 : ieeexplore.ieee.org의 과학 기사, 2 번째 결과 : 위키피디아의 "코드 적용 범위", 3 번째 결과 : "CppTest"단위 테스트 프레임 워크. Metrowerks에는 몇 가지 특수한 #pragma가 있지만 AFAIK는 ANSI 규격입니다. – Soonts

+0

죄송합니다. "Cpp Test Coverage"는 링크가되어야한다고 생각했지만, 나는 그것을 놓쳤습니다. 고정되었으므로 이제 링크를 따라갈 수 있습니다. –

0

나는 Cantata을 사용했습니다. Metroworks와 함께 작동합니다. 응용 프로그램이 최고 속도로 실행되지 않도록 코드를 조정합니다. IO 기능을 다시 작성하면 커스텀 독점 API를 사용하여 출력이 이루어집니다.