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