2.1.111. --[no_]strict

此选项根据所使用的源语言选项,强制实施或放宽严格 C 或严格 C++。

如果选择 --strict,则会执行下列操作:

缺省选项

缺省为 --no_strict

用法

--strict 强制遵循下列标准:

ISO C90
  • ISO/IEC 9899:1990,1990 C 国际标准。

  • ISO/IEC 9899 AM1,1995 标准附录 1。

ISO C99

ISO/IEC 9899:1999,1999 C 国际标准。

ISO C++

ISO/IEC 14822:2003,2003 C++ 国际标准。

错误

--strict 生效时,如果违反了相关的 ISO 标准,则编译器会发出错误消息。

可以用常规方式控制诊断消息的严重性。

示例


void foo(void)

{

    long long i; /* okay in non-strict C90 */

}

--strict 编译此代码时会生成错误。

另请参阅

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