5

我有一个关于 C++ 的奇怪问题。

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

cpp: vfork: 资源暂时不可用

它在 SCO 中,但我不确定它是否只是 SCO 的东西,或者它是否与所有 Linux 系统有关。

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

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

编辑

我试过添加:

#define vfork fork

到源文件,这没有用。

4

1 回答 1

9

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

基本上,这台机器试图做太多事情,并且没有剩余的资源来分叉一个新进程。如果您正在运行 a make -j8to 进行并行编译,也许您应该减少8to 4。否则,请查看您可以停止的机器上的其他内容。

于 2013-11-14T15:30:51.550 回答