features.h标题的目的是什么?

ole*_*gst 13 unix linux posix

features.h标题的目的是什么?为什么以及何时可以在我的代码中使用它?

它是否定义了系统支持的源功能?或者它是否定义了一些必须根据其他定义定义的其他内容?

Lar*_*dua 6

features.h头文件提供应该导通或截止,这取决于标准用户希望使用其指示标准符合其他头文件,即,其特点(因此而得名)各个宏定义.

大多数C/C++编译器都有命令行选项来处理标准一致性.我们以GCC为例:当你通过该-std=gnu9x选项时,你会要求使用C99标准的GNU方言.该features.h头确保所有其他头,其中包括它会变成正是需要支持这种特殊的方言对这些功能或关闭.这是通过- #define#undef- 一些"中间"宏来实现的.

作为奖励,features.h还提供glibc版本信息宏,以及各种其他位和bobs.


Ste*_*hen 0

一般来说,如果您需要使用头文件中定义的任何变量或函数,则需要将其包含在程序中。此规则也适用features.h。您可以在下面看到一个供您参考的 URL features.h

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

  • 问题实际上是:为什么在 features.h 中定义以及何时需要使用它们,而不是为什么头文件...... (5认同)