我有一个奇怪的问题,我刚刚用C++.
当我编译我的程序时,我得到了这个:
cpp:vfork:资源暂时不可用
它在SCO中,但我不确定它是否只是SCO的东西,或者它可能与所有Linux系统有关.
我看过几个网站,他们说可能是"基本上g ++正试图创建(分叉)一个新进程,内核说不" - Touchtecservers回答
我在U&L聊天中问了这个问题,他们说要在这里问一下.
编辑
我试过添加:
#define vfork fork
Run Code Online (Sandbox Code Playgroud)
到源文件,那不起作用.
错误消息来自编译器本身,而不是与您正在编译的程序中的源代码直接相关.实际上,因为编译器无法启动该cpp进程,所以您的源代码(可能)还没有被查看过.它cpp被报告为进程名称有点不寻常; 我希望它是cc启动的编译器驱动程序cpp(因此它通常会报告cc: vfork: Resource temporarily unavailable).
基本上,机器正在尝试做太多,并且没有剩余的资源来分叉新进程.如果你正在运行一个make -j8并行编译,也许你应该减少8到4.否则,请查看您可以停止的机器上还有其他内容.