[解決済み] <unistd.h> をインクルードしているのに、なぜコンパイラは fork() を受け付けないのですか?
2022-02-05 17:50:33
質問
以下は私のコードです(fork()をテストするためだけに作成しました)。
#include <stdio.h>
#include <ctype.h>
#include <limits.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
int pid;
pid=fork();
if (pid==0) {
printf("I am the child\n");
printf("my pid=%d\n", getpid());
}
return 0;
}
以下のような警告が表示されます。
warning: implicit declaration of function 'fork'
undefined reference to 'fork'
何が問題なのか?
解決方法は?
unistd.h
と
fork
の一部です。
POSIX規格
. ウィンドウズでは利用できません (
text.exe
を入力すると、*nix 以外であることを示すヒントが得られます。)
の一部としてgccを使用しているようです。
MinGW
を提供し、その結果
unistd.h
のような機能は実装していません。
fork
.
Cygwin
が行います。
のような関数の実装を提供します。
fork
.
ただし、これは宿題なので、動作環境の入手方法についてはすでに指示があるはずです。
関連
-
[解決済み】ENOENTが「そのようなファイルやディレクトリはありません」という意味であるのはなぜですか?
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
-
[解決済み】 「配列のイニシャライザーはイニシャライザーリストまたは文字列リテラルでなければなりません」と表示されるのですが?
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
-
[解決済み] なぜsizeof(x++)はxをインクリメントしないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】変数の警告が設定されているが使用されていない
-
[解決済み】式は変更可能なL値でなければならない
-
[解決済み】エラー。非スカラー型への変換を要求された
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み】サイズ8の無効な読み取り - Valgrind + C
-
[解決済み】fgetsによるセグメンテーションフォールト(コアダンプ) - と思う。
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み】警告:式の結果が未使用の場合
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない