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 0348AC
Non-Confidential