2016-12-10 5 views
0

私が検索したのは、Cygwinが必要だということでした。私はそれをインストールしましたが、どこでもunistd.hを見つけることはできませんC:\cygwin64\usr\include。もちろん、VS2015のプロジェクトの「インクルードディレクトリ」にそのパスを追加しました。私が何をしたいかVisual Studio 2015でfork()を使用するには? (Windows 7 Professional)

はCで、私は簡単な解決策を知っている(等...または多分execl()execlp()execvp())であるだけの「Linuxでそれを行う行く」が、VS2015が作るfork()execv()を使用することができるようです正しくコーディングする方が簡単です。

私は、Cygwinから必要なヘッダーを含むものをインストールする必要があります。私はちょうどそれらを見つける方法と場所がわからないので、私はあなたの助けを求めています。

+0

なぜ 'fork()'を使いたいのですか?なぜ、win32 apiを使用しないのですか? –

+0

私のクラス(オペレーティングシステム)の1つで行う必要があるこのプロジェクトです。フォークとexecを学ばなければなりません。 –

+0

私は['_beginthread'](https://msdn.microsoft.com/en-us/library/kdzttdcb.aspx)を使用します。 AFAIK MSVCには 'fork'がありません。 –

答えて

0

fork()、execv()、...などはすべて、Windowsで動作しないLinux OSコマンドです。したがって、Linuxシステムで試してみるか、Linuxシステムを使用するために仮想ウィンドウを使用する必要があります。

+0

私がすでに言ったように '簡単な解決策は「Linuxでやってみよう」だが、VS2015は正しくコード化するのが簡単だということを知っている」 私は、 Windows 7実際に私が本当に望むのは、Visual Studioで、 '#include 'や 'pid_t pid;'などと入力するときに入力した内容を理解することです。実際に間違った型を入力した場合にのみエラーが表示されます。 「#include 」と入力すると、インクルードに赤い色で下線が引かれ、「can not open source file "unistd.h"」と表示されます。 –

1

unistd.hはunixファイルです。 Windowsで使うことはできません

+0

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、代わりに[投稿にコメントする](https://stackoverflow.com/help/privileges/comment)することができます、[質問者から明確にする必要のない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an-i -do-代わりに)。 – mrun

関連する問題