features.h
标题的目的是什么?为什么以及何时可以在我的代码中使用它?
它是否定义了系统支持的源功能?或者它是否定义了一些必须根据其他定义定义的其他内容?
该features.h
头文件提供应该导通或截止,这取决于标准用户希望使用其指示标准符合其他头文件,即,其特点(因此而得名)各个宏定义.
大多数C/C++编译器都有命令行选项来处理标准一致性.我们以GCC为例:当你通过该-std=gnu9x
选项时,你会要求使用C99标准的GNU方言.该features.h
头确保所有其他头,其中包括它会变成正是需要支持这种特殊的方言对这些功能或关闭.这是通过- #define
或#undef
- 一些"中间"宏来实现的.
作为奖励,features.h
还提供glibc
版本信息宏,以及各种其他位和bobs.
一般来说,如果您需要使用头文件中定义的任何变量或函数,则需要将其包含在程序中。此规则也适用features.h
。您可以在下面看到一个供您参考的 URL features.h
:
http://repo-genesis3.cbi.utsa.edu/crossref/heccer/usr/include/features.h.html