5.9. 데이터 흐름 경고

컴파일러에서 최적화 프로세서의 일부로 데이터 흐름 분석을 수행합니다. 이 정보는 코드에서 잠재적인 문제를 확인하는 데 사용할 수 있습니다. 예를 들어 초기화되지 않은 변수의 사용에 대해 경고를 발생합니다.

데이터 흐름 분석은 스택에 있는 메모리, 변수 또는 구조체에 있는 (전역) 변수가 아니라 프로세서 레지스터에 있는 (지역) 변수에 대해서만 경고를 생성할 수 있습니다.

다음 사항에 유의하십시오.

이 분석의 결과는 사용되는 최적화에 따라 달라집니다. 즉, 높은 최적화 수준을 사용하는 경우 낮은 수준에서는 표시되지 않는 경고가 생성됩니다. 예를 들면 다음과 같습니다.

int f(void)
{
    int i;
    return i++;
}

-O2에 다음 경고를 생성합니다.

데이터 흐름 분석은 오류 코드를 안정적으로 확인할 수 없으며 컴파일러에서 발생한 C3017W 경고는 가능한 문제의 표시로만 사용됩니다. 코드를 완전히 분석하는 경우 --diag_suppress=C3017을 지정하여 이 경고가 표시되지 않도록 설정한 다음 Lint와 같은 타사 분석 도구를 사용하십시오.

Copyright © 2002-2007 ARM Limited. All rights reserved.ARM DUI 0205HK
Non-Confidential