Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-是否包含所有系统标题?_C++_C_System_System Calls - Fatal编程技术网

C++ C++;-是否包含所有系统标题?

C++ C++;-是否包含所有系统标题?,c++,c,system,system-calls,C++,C,System,System Calls,我知道您可以包括来自sys的特定头文件,如#include,但是我可以包括来自sys的所有头文件吗 如果这是不可能的,有人能告诉我该文件夹的位置吗?您必须单独包含所有必需的标题。作为解决方法,您可以创建头文件(例如all_sys.h),并将sys中所有必要的头文件放入其中 头文件的位置取决于系统/编译器。在我的系统上,它位于/usr/include/sys 若不确定位置,可以查看宏处理器的输出。要获得它,您应该使用-E选项(linux/gcc),例如: $ g++ main.cpp -E | l

我知道您可以包括来自
sys
的特定头文件,如
#include
,但是我可以包括来自
sys
的所有头文件吗


如果这是不可能的,有人能告诉我该文件夹的位置吗?

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

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

$ g++ main.cpp -E | less

请注意,如果您包含“以防万一”的冗余标题,将不必要地增加编译时间

不,您不能这样做。@MichaelWalz我希望有一种比包含300多个文件更简单的方法。。。您真的需要包括sys的所有文件吗?这是一个非常奇怪的想法。你真的不需要单独包含所有的文件。。。也许你应该告诉我们你到底想做什么。(请参阅:):你应该把这个问题作为一个单独的问题来考虑,但是考虑看< <代码> >包含(参见<代码> man 2 SysCurry>代码>)。