2.1.112. --strict_warnings

이 옵션은 사용하는 선택 소스 언어에 따라 엄격한 C 또는 엄격한 C++를 엄격하게 적용합니다.

--strict_warnings 옵션은 비표준 기능이 사용된 경우 컴파일러에서 오류 메시지 대신 경고 메시지를 생성한다는 것을 제외하고 --strict와 유사하게 동작합니다.

오류

--strict_warnings 사용 중에 관련 ISO 표준 위반이 발생하면 일반적으로 컴파일러에서 경고 메시지를 생성합니다.

진단 메시지 수준은 일반적인 방식으로 제어할 수 있습니다.

Note

심각한 위반 사항이 발견되는 경우 경우에 따라서 컴파일러는 경고 대신에 오류 메시지를 생성하고 컴파일을 종료합니다. 예를 들면 다음과 같습니다.

#ifdef $Super$
extern void $Super$$__aeabi_idiv0(void); /* intercept __aeabi_idiv0 */
#endif

--strict_warnings를 사용하여 이 코드를 컴파일하면 오류가 생성됩니다.

예제

void foo(void)
{
    long long i; /* okay in non-strict C90 */
}

--strict_warnings를 사용하여 이 코드를 컴파일하면 경고 메시지가 생성됩니다.

long long 식이 심각한 위반 사항에 해당되더라도 컴파일을 계속 수행합니다.

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential