cpp:vfork:资源暂时不可用

Kev*_*777 2 c++

我有一个奇怪的问题,我刚刚用C++.

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

cpp:vfork:资源暂时不可用

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

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

我在U&L聊天中问了这个问题,他们说要在这里问一下.

编辑

我试过添加:

#define vfork fork
Run Code Online (Sandbox Code Playgroud)

到源文件,那不起作用.

Jon*_*ler 6

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

基本上,机器正在尝试做太多,并且没有剩余的资源来分叉新进程.如果你正在运行一个make -j8并行编译,也许你应该减少84.否则,请查看您可以停止的机器上还有其他内容.

  • 在这种情况下,你有一个问题.是时候升级机器上的可用内存了?是时候买一台新机了吗?是时候配置更多的交换空间?是否可以在不同负载的其他计算机上进行编译?目前还不完全清楚你正在耗尽哪种资源.可能是你运行的进程太多了.无论如何,诊断"机器太忙"持有 - 这只是细节.(顺便说一句,我注意到SCO Unix根本不是Linux.它们提供了相同的功能,但它们是完全独立的代码库.) (2认同)