微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

feature.h头文件的目的是什么?

feature.h头文件的目的是什么? 为什么以及何时可以在我的代码中使用? 问题可能是愚蠢的(我相信这是如此),但我还没有find明确的答案。

它是否定义了系统支持的源特征? 还是它定义了一些额外的东西,必须根据其他定义来定义?

如何在`ls -color`输出删除dir背景

我可以在VMWare内的Linux上使用HAXM吗?

如何在awk动作中增加一个shellvariables

为什么Windows和Linux系统的创build者select不同的方式来支持Unicode?

在Linux上开发Windows应用程序?

features.h头文件提供了各种宏定义,这些宏定义指出了与其他头文件的标准一致性,即根据用户希望使用哪种标准打开或关闭哪些功能(因此名称)。

大多数C / C ++编译器都有命令行选项来处理标准一致性。 让我们以GCC为例:当您通过-std=gnu9x选项时,您需要C99标准的GNU方言。 features.h头文件确保包含它的所有其他头文件都能正确地转换那些支持这种特定方言所需要的功能。 这是通过#define -ing或#undef – 一些“中间”宏实现的。

作为一个奖励, features.h还提供了glibc版本信息宏,以及其他各种各样的bits&bobs。

通常,如果您需要使用头文件中定义的任何变量或函数,则需要将其包含在程序中。 这个规则也适用于features.h 。 您可以在下面看到features.h的URL:

http://repo-genesis3.cbi.utsa.edu/crossref/heccer/usr/include/features.h.html

从features.h文件参考

定义是否包含算法变体。 较少的变体减少可执行文件的大小和编译时 该文件是标准C ++库的GNU并行扩展。

所以这个文件会包含参考页面列出的一些算法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐