我有一个奇怪的问题,我刚刚使用C ++。
在我编写程序时,我得到了这个:
cpp:vfork:资源暂时不可用
它在SCO中,但我不确定它是否只是SCO的东西,或者它可能与所有Linux系统有关。
我看过几个网站,他们说可能是“基本上g ++正在尝试创建(fork)一个新进程,内核说不是” - {{ 3}}
我在Touchtecservers answer中问了这个问题,他们说要在这里问一下。
修改
我尝试过添加:
#define vfork fork
到源文件,但没有用。
答案 0 :(得分:6)
错误消息来自编译器本身,而不是与您正在编译的程序中的源代码直接相关。实际上,因为编译器无法启动cpp
进程,所以您的源代码(可能)还没有被查看过。将[{1}}报告为进程名称有点不寻常;我希望它是cpp
启动cc
的编译器驱动程序(因此它通常会报告cpp
)。
基本上,机器正在尝试做太多,并且没有剩余资源来分叉新进程。如果您正在运行cc: vfork: Resource temporarily unavailable
进行并行编辑,那么您应该将make -j8
缩减为8
。否则,请查看您可以停止的机器上还有其他内容。