cpp:vfork:资源暂时不可用

cpp: vfork: Resource temporarily unavailable

本文关键字:vfork 资源 cpp      更新时间:2023-10-16

我有一个奇怪的问题,我刚刚遇到了C++。

当我编译我的程序时,我得到这个:

cpp:vfork:资源暂时不可用

它在SCO

中,但我不确定它是否只是SCO的事情,或者它可能与所有Linux系统有关。

我看过几个网站,他们说可能是"基本上 g++ 正在尝试创建(分叉)一个新进程,而内核说不" - Touchtecservers 回答

我在U&L聊天中问了这个问题,他们说在这里问。

编辑

我尝试添加:

#define vfork fork

到源文件,这不起作用。

错误消息来自编译器本身,与您正在编译的程序中的源代码没有直接关系。 事实上,由于编译器无法启动cpp进程,因此您的源代码(可能)尚未被查看。 报告为进程名称的是cpp有点不寻常;我希望它是启动cpp cc编译器驱动程序(因此它通常会报告cc: vfork: Resource temporarily unavailable)。

基本上,机器试图做太多事情,并且没有剩余的资源来分叉新流程。 如果您正在运行make -j8来进行并行编译,也许您应该将8减少到 4 。 否则,请查看可以停止的计算机上的其他情况。