CT과 QualityScroll COVER에서 람다식의 구문 수가 다르게 표시되는 경우가 있습니다.
// printVector 정의 생략
// ...
void test(vector<int> &v)
{
printVector(v);
sort(v.begin(), v.end(), [](int first, int second) -> bool
{
return first > second;
});
printVector(v);
}
별도 분석 옵션이 없으면 CT에서는 람다식인 sort()
의 return
문이 구문 분석에 포함되어 test()
의 구문 수가 4개로 표시됩니다.
이런 경우, 프로젝트경로\.csdata\pa.ini
파일에서 다음 옵션을 Y
로 수정하여 람다식을 구문 분석에서 제외합니다.
옵션이 없으면 추가하여 작성합니다.
ENABLE_LAMBDA_AS_UNKNOWN=Y
DISABLE_LAMBDA_CFG=Y
pa.ini
파일을 수정하고 소스 코드를 재분석한 후 테스트를 실행하면 [커버리지 뷰]에서 test()
의 구문 수가 3개로 표시되는 것을 확인할 수 있습니다.
Need more help with this?
Don’t hesitate to contact us here.