What's the difference between GNU99 and C99 (Clang)?

后端 未结 3 683
庸人自扰
庸人自扰 2020-12-12 16:23

I have saw the compiler option GNU99 and C99. What\'s the difference of them? Any detail documentation? (Clang, Xcode, Mac OS X)

3条回答
  •  攒了一身酷
    2020-12-12 16:40

    C99 is simply the version of the C standard as of 1999 as we all know it. In GCC it is not fully supported.

    GNU99 is an extension to C99, just like GNU98 is an extension of C98. From the docs:

    ISO C99 plus GNU extensions. When ISO C99 is fully implemented in GCC, this will become the default. The name gnu9x is deprecated.

    Clang supports these extensions also.

提交回复
热议问题