0

ac コードをコンパイルするために Dev c++ コンパイラを使用しています。(私は初心者です) コンパイルすると、「いくつかの」ヘッダー ファイルが見つからないと表示されます。プログラムで使用できるように、これらのヘッダー ファイルをシステムに含めるにはどうすればよいですか??

ありがとう

4

2 に答える 2

1

とりわけ<sys/sem.h>関数に使用されるなどのヘッダーは、Windows では一般的に使用できません。semget()これは POSIX ヘッダーであり、Windows はそのままでは POSIX 標準を実装していません。

代わりに、たとえば のような関数など、Win32 API を確認する必要がありますCreateSemaphore()

于 2012-10-31T07:36:35.617 に答える
0

問題は、Windows で Linux API を使用しようとしていることです。何が起こっているかを以下に示します。すべてのオペレーティング システムには、プログラマーがそのプラットフォームでプログラムを作成するために使用する独自のライブラリ セットがあります。この例では、Windows で Linux ライブラリを使用しようとしています。Windows には、sys/ipc または sys/sem と呼ばれるコードの場所がありません。

さらに、あなたは初心者だと言ったので、別のチュートリアルを見つけてみてください。sys/ipc.h と sys/sem.h は初心者向けではなく、通常プロセス間の通信に使用されるライブラリです。これらの概念は、今のあなたをはるかに超えています :P

開始するのに適した場所は次のとおりです: http://www.cprogramming.com/tutorial/c-tutorial.html

于 2012-10-31T07:34:19.657 に答える