• 締切済み

sys/ipc.h や sys/shm.h

インクルードファイルの<sys/ipc.h>や<sys/shm.h>を使ったプログラムを作っているのですが、通常のプログラミングソフトでは、<sys/ipc.h>や<sys/shm.h>のインクルードファイルが入っていないようです。探してはみましたが、見つけることができませんでした。 なんとかして手に入れたいのですが、どこか手に入れることができる場所をご存知の方いらっしゃいませんか?

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

gccというコンパイラーにはついています Windowsならcygwinをインストールしたら使えます

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

OS やコンパイラの情報をください.

fto7500
質問者

補足

OSはwindowsXpでコンパイラはWebotsというソフト内蔵のものを使っていて、mingwだと思います。 詳細はなんと答えてよいのかわかりません。

関連するQ&A

  • sys/time.hのインクルードができない

    プログラムの処理時間をマイクロ単位で計算したいので,gettimeofday関数を使いたいんですが,<sys/time.h>をインクルードするときに以下のエラー文が出力されてコンパイルできずに困っています. /usr/include/sys/time.h:57: error: redefinition of `struct timezone' /usr/include/sys/time.h:94: error: ハクヒ。・ィ・鬘シ before numeric constant /usr/include/sys/time.h:108: error: redefinition of `struct itimerval' 対処の仕方を教えていただけないでしょうか. よろしくお願いします.

  • sys/types.hの必要性について

    #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> int main (int argc,char *argv[]) { struct stat buf[2],*p;     if(argc!=3) { fprintf(stderr,"Usage:newer file1 file2\n"); exit(EXIT_FAILURE); } p=buf; if(stat(argv[1],p)<0) { perror("stat"); exit(EXIT_FAILURE); } p++; if(stat(argv[2],p)<0) { perror("stat"); exit(EXIT_FAILURE); } if(buf[0].st_mtime>buf[1].st_mtime) { printf("%s\n",argv[1]); } else { printf("%s\n",argv[2]); } return EXIT_SUCCESS; } 上記のプログラムでは<sys/types.h>を使っていますが、 どこの部分で必要になるのでしょうか? プログラム貼り付けて非常に見づらくてすいません

  • shced.h, sys/mman.h, mraa

    Linuxでリアルタイム制御をしようと思い、Preempt RTを入れようと思っています。リンク先( https://qiita.com/yoneken/items/2f6fd50bf9837cf50f9d )のページの真ん中くらいにある「led_rt.c」はリアルタイム制御のためのサンプルプログラムらしいのですが、その中に、 #include <sched.h> #include <sys/mman.h> #include <mraa.h> とか sched_setscheduler mraa_result_t ret など、見たことのないものがありました。このあたりをじっくり学べる書籍などはありますでしょうか?(Linuxの初心者で、これまで「新しいLinuxの教科書」、「ふつうのLinuxプログラミング」の2つの書籍は読んで理解したのですが、それらの書籍には書かれていませんでした。) ご教授のほどよろしくお願い致します。

  • Fedoraの/dev/shm/pulse-shm

    Linux(Fedora)を使っているのですが、/dev/shm/の中に「pulse-shm-~」(~は9桁程度の数字)というファイルがあり、それらが/dev/shm/の容量の殆どを使ってしまっています。 そこでお聞きしたいのですが、 ○「pulse-shm-~」というファイルは何のためのファイルなのでしょうか? ○これらのファイルを消去しても大丈夫でしょうか? ご存知の方がいらっしゃいましたらよろしくお願いします。

  • プログラミング教えてください

    プログラミングの問題分かりません教えてください! mcut.c, mpaste.cを参考にしてmcut.cによって 書き込かれたデータの小文字を全て大文字に変換後、共有メモリに 再度書き込むプログラムを作成してください。関数toupper()を使用する。 mcut.c #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *head; char in_data[4096], *in_ptr; char *pos; int i, in_tmp, shmid; key_t shmkey; shmkey=ftok("mcut",'a'); shmid=shmget(shmkey,sizeof(in_data),IPC_CREAT|0666); head=pos=shmat(shmid,0,0); in_ptr=in_data; for (i=0; i<sizeof(in_data)-1; i++) { if ((in_tmp=getchar())==EOF) { break; } *in_ptr=in_tmp; in_ptr++; } *in_ptr=(char)NULL; in_ptr=in_data; strncpy(pos,in_ptr,sizeof(in_data)); shmdt(head); return EXIT_SUCCESS; } mpaste.c #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *head; char out_data[4096], *out_ptr; char *pos; int shmid; key_t shmkey; shmkey=ftok("mcut",'a'); shmid=shmget(shmkey,sizeof(out_data),IPC_CREAT|0666); head=pos=shmat(shmid,0,0); out_ptr=out_data; strncpy(out_ptr,pos,sizeof(out_data)); printf("%s",out_data); fflush(stdout); return EXIT_SUCCESS; }

  • 「utime.h が見つからない」エラーにはどう対処? Boland C v5.5無料版 on win2000 DOS窓

    ある上手な人が書いた、Cソース一式があります。便利なCソースなので手を加えてコンパイル・リンクしたいです。内容はある科学dataの変換プログラムです。*.cファイルが15個ぐらい、*.hが4個ぐらい。全体でざっくり1000行ほどあります。 手元に、無料版Borland C v5.5 があります。Windows2000で、コンパイル・リンクをWindows2000のDOS窓で、試みました。が、「utime.h が見つからない」エラーになります。他のincludeファイルはうまく取り込まれています。事実、*.hファイルがある include/sys を見てみると、確かに、include/sys/utime.h は存在しません。(time.hなど4つのファイルが存在していましたが)。。。 こういう場合、どうしたら良いでしょうか?研究室のどこかに転がっているUNIXマシンから、include/sys/utime.h をコピーしてきて、windows2000の中で、上記Borland C v5.5 のinstallされたdirのinclude/sysに、さりげなく、copyしておけば、その後、コンパイルリンクはOKになるという、そういう簡単な話なのでしょうか? それともこのcopyは何か問題がありそうでしょうか。それともぜんぜん検討違いでしょうか。 どこかに転がっているUNIXマシンの前に座りなおして、そこで開発するというのはできれば避けたいです。 どうかよろしくお願い致します。

  • SHM-CDは本当に音質が良くなるのか?

    SHM-CDは本当に音質が良くなるのか? SHM-CDはディスクのポリカーボネートの材質を良くする事によって、 音質を向上させるとありますが、本当にそんな事が可能なのでしょうか? CDの情報はデジタルなので、読み取れるかどうかであり、そこにアナログ的な 光学特性が影響するとは思えません。 説明しているHPを読んでも分からないので、ご存知の方は教えて下さい。 最近、SACDがSHM-CDとして復活していることは嬉しいのですが、 1枚4500円もするのなら通常のSACDでよいと思ってます。

  • ソフト移植(ヘッダーファイルとライブラリの違い)

    hファイルとLibファイルの違いがよくわかりません libでリンクしてhファイルを指定してCで命令を与える そこで問題なんですが 1.libファイルは作成できるんですか? 2.それともhファイルを書き換えるのが主流ですか? 3.学校でWEBカメラ移植の実験をしています #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <sys/ioctl.h> #include <stdlib.h> #include <linux/videodev.h> そこで上のライブラリ(.h file)をそのまま使って別のマイコンに移植しようという実験をしているのですがgcc(video4Linux)のライブラリ(.h file)抽出の仕方がよくわかりません すでにカメラのプログラムはあり、後はそのマイコンにライブラリをリンクすれば完成できるという設計構造なのですが、ソフト開発移植にあたって、この開発構造の概念であっているでしょうか? ライブラリを抽出する上で何か適切なアドバイスとかないでしょうか? *ちなみにマイコンのコンパイラーは自作です お願いします

  • #include "****.h"の呼び出し箇所

    お世話になります、fujitomoです。 今回お聞きしたいことは、それほど急を要しているわけではなく、フッと疑問に思い、気になったので質問させて頂きました。 質問させて頂きたい事は、Visual C++のプログラムで自分で作成したインクルードファイルを読み出すコード #include "*****.h" を読み出したいプログラム内のソースファイルの一番上に書くべきか、インクルードファイルの一番上に書くべきか ということです。 当然、読み出したいプログラム内でメンバ変数として呼び出したいときなどはインクルードファイルに書きますが、それ以外で、呼び出したインクルードファイル内のある関数を使いたいいった場合です。 どちらにインクルードファイルの呼び出しを記述しても動作しますし、私は前までインクルードファイルの呼び出しはその呼び出したいプログラムのインクルードファイルに書くものだと思っていたのですが、VisualC++のMFCのプログラムなどを見るとソースファイルの一番上に書いています。 どちらでもいいのかもしれませんが、参考となる意見がありましたらよろしくお願い致します。

  • <conio.h>?

    C Machineをダウンロードして、プログラムを作ったのですが、エラーで「インクルードファイル<conio.h>はオープンできません」と表示されました。なぜオープンできないんでしょうか?わかる方、教えてください。

専門家に質問してみよう