1. ホーム
  2. c

[解決済み] Windows OS の Code::Blocks エディタで fork() が未定義参照である。

2022-02-07 03:27:06

質問事項

Windows OSのCode::Blocksで以下のコードを実行しているとき。 fork()の未定義参照というエラーが発生することがありました。 GCCコンパイラーをデフォルトのコンパイラーとして設定/選択しました。

#include<stdio.h>       
#include<unistd.h>          
void main()          
{       
 int x;       
 x = 0;       
 fork();       
 x = 1;        
 ...     
 ....    
}

Windows環境でCode::Blocksを使用してunix/linuxのプログラムを正しく動作させることができますか?

そして、私は別のプログラムを書いています。

main()
{
  int x = 0;
  if(x == 0)
  {
    printf("X = %d", x);
    sleep(1000);//used delay also
    x = 1;
    printf("Now X = %d", x);;
  }
}

ここでは、sleep() への未定義の参照と / * delay も * / を与えていることを eroor。
よろしくお願いします。

解決方法は?

いいえ、どんなIDEを使っても、Windows上でそのようにUnixのコードを書くことはできません。しかし、次のことを試してみてください。 サイグウィン そうすれば、必要な互換性レイヤーを提供することができるはずです。

2017年更新:最近では、この他にも Linux用Windowsサブシステム .