C ++ - 包括所有sys头文件?

时间:2014-03-26 22:44:25

标签: c++ c system system-calls

我知道您可以添加来自sys的特定标头文件,例如#include <sys/stat.h>,但我可以在sys中添加所有标头吗?

如果无法做到这一点,有人会指出我这个文件夹的位置吗?

1 个答案:

答案 0 :(得分:1)

您必须单独包含所有必需的标头。作为解决方法,您可以创建头文件(例如all_sys.h)并将sys中的所有必需标头放入其中。

头文件位置取决于系统/编译器。在我的系统上,它位于/usr/include/sys 如果您不确定位置,可以查看宏处理器的输出。要获得它,您应该使用-E选项(linux / gcc),例如:

$ g++ main.cpp -E | less

请注意,如果您包含冗余标头&#34;以防万一&#34;它会不必要地增加编译时间