2.1.3. --[no_]anachronisms

이 옵션을 사용하면 C++에서 구식 표현을 사용할 것인지 여부를 설정할 수 있습니다.

모드

이 옵션은 소스 언어가 C++인 경우에만 적용됩니다.

기본값

기본값은 --no_anachronisms입니다.

예제

typedef enum { red, white, blue } tricolor;

inline tricolor operator++(tricolor c, int)
{
    int i = static_cast<int>(c) + 1;
    return static_cast<tricolor>(i);}

void foo(void)
{
    tricolor c = red;

    c++; // okay
    ++c; // anachronism
}

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

--anachronisms 옵션을 사용하지 않고 이 코드를 컴파일하면 오류 메시지가 생성됩니다.

추가 참고

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