cygwinでforkとwaitを含む簡単なプログラムを実行しようとしています。 コンパイルがとても簡単だと思っていましたが、問題があります。 のgcc -Wall -o -Wextra test.oテストcygwinでforkを使用してプログラムをコンパイルするときの問題
を私は次のエラーを取得する:
C:\Users\Aaron\AppData\Local\Temp\ccgh3MfS.o:ostest.c:(.text+0x11): undefined reference to `fork'
C:\Users\Aaron\AppData\Local\Temp\ccgh3MfS.o:ostest.c:(.text+0x22): undefined reference to `wait'
collect2: ld returned 1 exit status
私は些細な何かが欠けてると確信して使用してコンパイル
#include <stdio.h>
#include <unistd.h>
void testFork(){}
int main(int argc,char* argv[]){
if (fork()==0) {testFork();return 0;}
while (wait() == -1);
return 0;
}
。何か案は?
をインストールする必要があり、リスト内のgccを見つけて、すべてのコンパイルを待つことができない場合は、すべてのインストール済みパッケージを一覧表示しますCygwinのコマンドラインで
"cygcheck -c"
を呼び出すことによって、そのことを確認することができますfine – twerdsterCygwin gccを使用していますか?あなたはWindows CMDのパスにgccを入れたかもしれない他のソフトウェアをインストールしましたか(私はMinGWを考えていますが、fork()とwait()関数を利用できません)。 – dvorak
ありがとうdvorak。それが問題の一部でした。 – twerdster