何时使用 -stdlib=libstdc
使用 gcc 编译时, -stdlib=libstdc 标志指定要使用的 C 标准库。在大多数情况下,编译器将自动使用 libstdc (GNU C 库)作为默认值。但是,在某些情况下,可能需要显式指定 -stdlib=libstdc 。
编译器特定行为
在 Linux 上,所有主要发行版都使用 libstdc 作为默认 C 库,最近的 GCC 版本默认支持 C 11。要编译 C 11 代码,您可以使用:
在 Mavericks 之前的 OS X 上, g 是 clang 的别名,Apple 较旧的 libstdc 是默认值。要使用 libc (包括 C 11 库支持),请传递 -stdlib=libc 。编译选项包括:
OS X Mavericks 及更高版本
自 OS X Mavericks 以来,libc 已成为默认的 C 库。在这种情况下,您应该避免使用 -stdlib= 标志。值得注意的是,Xcode 10 及更高版本不再支持针对 libstdc 进行编译。
推荐编译选项
以上是使用 GCC 编译时何时指定'-stdlib=libstdc”?的详细内容。更多信息请关注PHP中文网其他相关文章!