我需要确认一下我的代码是否使用的是ANSI C(C89/C90),我注意到了这个问题: 即使我在Eclipse CDT中选择了ASNI C(C89/C90)标准。 问题: 有人说 ANSI C 不使用 __STDC_VERSION__,但是为什么我在 Eclipse CDT 中看到与 C99 标准的 199901L 相同的值呢? 我正在使用 Lubuntu Linux 的 GCC 编译器。
我已经测试过了。Eclipse CDT只显示最早设定的值,与编译器实际看到的__STDC_VALUE__没有任何关联。当您以C90编译时,__STDC_VALUE__未定义,Eclipse中显示的值无效。我相信这是Eclipse的一个错误。颜色也是错误的。