0

私は vfork() を使用して C で作業しています。私のプログラムは正常に動作していますが、暗黙の宣言に関する警告があります。

私のコード:

if(vfork()==0){
...
}

私の警告は次のとおりです。

関数 'vfork' の暗黙の宣言 [-Wimplicit-function-declaration] if(vfork()==0){^

私はそれらを含めます:

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/wait.h>
#include <stdlib.h>

vfork() ではなく fork() を使用すると、警告がなくなります。スーの問題は、私のプログラムでは vfork() だけです。これが何を意味するのか、どのように修正するのかわかりません。

4

3 に答える 3

2

次の 2 つのヘッダーを含める必要があります。

#include <sys/types.h>
#include <unistd.h> 

また、プログラムの先頭に次の行を追加します。

#define _BSD_SOURCE 
于 2014-10-29T17:15:08.127 に答える
0

必要なインクルード ファイルが既にある場合は、システムのバージョンによっては、いくつかの機能テスト マクロを定義する必要がある場合があります。お使いのシステムのドキュメントを参照してください ( man vforkUNIX ライクなシステムの場合)

于 2014-10-29T17:21:27.090 に答える