标准行为是否与gcc版本有关?

时间:2015-04-23 07:42:08

标签: c gcc

GCC版本是否会影响任何标准C库行为?我感兴趣的一个例子是strncpy(),但任何其他例子也会很有趣。

1 个答案:

答案 0 :(得分:2)

GCC版本是否会影响任何标准C库行为?

是的,但取决于。

这是一个相当广泛的问题。 gcc支持的内容有所不同,具体取决于您使用的gcc版本。 gcc有许多不在标准C中的扩展(因此如果使用这些扩展,则不可移植)。您可以使用-std=xx -pedantic-errors标志禁用其中大部分内容。假设您有一个支持所有标准C功能的gcc版本(无论您的目标是什么标准),那么标准C与POSIX C与GNU C与Linux特定扩展之间的其他差异通常记录在手册中,您可以参考确定潜在的差异或扩展。至于strncpy,标准C和GNU C之间的行为没有区别。