2017-09-12 2 views
0

Parasoft에서 프로젝트의 "코딩 표준"을 확인하려고합니다. 이것은 "gnu.cross.cortexm3"를 사용하는 C 프로젝트입니다. 이 프로젝트를 Parasoft로 열고 "예제 구성"으로 테스트하려고 시도하지만 프로젝트의 모든 파일을 건너 뛰고 파일을 검사하지 않습니다.Parasoft가 테스트하지 않고 모든 파일을 건너 뜁니다.

"gnu.mingw"를 사용하는 새로운 간단한 makefile C 프로젝트 (Hello World)를 만들고 "Example Configurations"로 테스트하려고하면 기본 파일의 코딩 표준을 확인합니다. 나는이 메이크 프로젝트의 ".cproject"와 "의 .project"파일을 복사하고 첫 번째 프로젝트로 붙여 넣을 때

는, Parasoft 테스트를 시작 파일을 건너 뛸 수 있지만,이 오류를 제공하지 않습니다 : 사용

Coding Standards checker: error during parsing file.

을 다른 프로젝트 파일은 소리가 나쁘지만 "모든 파일 건너 뛰기"에 관한 문제를 해결하기 위해 작동합니다.

이러한 프로젝트 파일의 diff 결과를 검토 한 결과 일반적으로 줄의 차이는 "gnu.mingw"및 "gnu.cross" .cortexm3 "하지만, 물론, 나는 그 파일의 세부 사항을 알지 못한다. eclipse는 그것들을 알고있다. 완성 된 프로젝트에서 Parasoft를 사용하려면 어떻게해야합니까?

Here은 "모든 파일 건너 뛰기"문제에 대한 설명입니다. 그들은 "Build data file (bdf)"을 사용할 것을 권장합니다. Parasoft 사용자 가이드는 makefile 프로젝트에서 bdf를 만드는 방법을 보여줍니다. 하지만 어떻게이 프로젝트에 bdf 파일을 만들 수 있습니까?

+0

참조 대답 [여기] (https://stackoverflow.com/questions/46189980/how-to-create-build-data-file-bdf-in-parasoft) –

답변

0

Parasoft는 프로젝트 IDE에서 생성 된 ".cproject"및 ".project"파일의 빌드 구성을 해결할 수 없으므로 프로젝트를 컴파일하고 연결할 수 없습니다. 여기

내가 해결 방법은 다음과 같습니다

사용 BDF 접근 방식은 here에 좋습니다. 그런 다음 BDF 사용 방법을 배우기 위해 Parasoft User Guide (영문)를 읽었지만 이해할 수는 없었습니다. 왜냐하면 모든 것은 사용자 가이드의 makefile 프로젝트를 기반으로하고 우리 프로젝트에는 특정 makefile이 없기 때문에 자동으로 makefile을 생성합니다 (속성에서 선택). 그 후, 나는 Stack Overflow에서 this question을 물었고, this answer은 매우 도움이되었고 명백했다.

  1. 내가 PATH 내 Parasoft 디렉토리를 추가 (내 경우가있다 "C : 9.0 \ \ 프로그램 파일 (86) \ Parasoft \ C++ 테스트") 너무 쉽다.

    프로젝트

    우리의 옛 명령 "-> C/C++ 빌드 - 속성> 설정 -> 명령은"이었다

    :
    <arm_compiler_name> <args> 
    
  2. 나는 명령에 "cpptestscan"앞에 추가
    cpptestscan <arm_compiler_name> <args> 
    
  3. 프로젝트를 정리하고 다시 빌드했습니다. 그런 다음 의 출력 디렉토리에 "cpptestscan.bdf"파일을 만들었습니다.

  4. "새 프로젝트 -> C++ 테스트 -> "cpptestscan.bdf "를 사용하여 빌드 데이터 파일에서 프로젝트 만들기"를 사용하여 Parasoft에서 새 프로젝트를 만들었습니다. 그런 다음 예제 규칙 집합을 실행하고 이 작동했습니다.

다른 질문에
관련 문제