DeM*_*rco 2 c standards gcc
如果你看一下标准,你可以看到它们确实包括对C11和C99的支持.但是如果你试图在没有指定标准的情况下编译代码,GCC仍然会使用C89/C90.
这背后的原因是什么?
我的意思是在其他语言中,通常每当发布新标准时,编译器将被设置为遵循新规则.
为什么这种行为与gcc编译器不一样?
Sne*_*tel 6
为C90编写的代码的99.99%将在C99编译器下干净地编译,但不是100%.由于GCC确实是Unix安装的支柱,隐含的假设是新的编译器不会破坏旧软件,因此绝对向后兼容性具有最高优先级.为新软件明确指定C99比回溯并审核所有旧软件以查看哪些位需要明确保留回C90更容易.
归档时间:
11 年,3 月 前
查看次数:
2342 次
最近记录: