13便携式C和C++编程

C和C++程序通常使用底层系统,因此通常更难移植到其他平台。

已经制定了几个标准来帮助您的程序便携式。如果你在编写程序时考虑到这些标准,你可以对你的程序能在多种多样的环境中运行有更大的信心系统的。语言GCC支持的标准有关C类相关标准的列表。许多程序还假定Posix标准.

第一个广泛使用的C变体是K&R C,它早于任何C变体标准。然而,K&R C编译器不再具有实际意义,Autoconf假定至少C89是第一个C标准,由于标准化的延迟,有时称为“C90”。C已经通过了标准C99、C11、C17和C23,并且Autoconf与所有这些标准兼容。

程序可移植性是一个巨大的主题,本节只能简要介绍一下介绍常见的陷阱。请参见便携性系统类型之间在里面GNU编码标准,用于更多信息。