作者WalkingIce ( 杀手哥吉拉 13)
看板C_and_CPP
标题Re: [问题] 关於MPI for C++
时间Wed Apr 15 16:42:50 2009
※ 引述《sonefish (好人大叔)》之铭言:
: 最近老师出了一个作业
: 是有关 於 MPI的 网路上找了很多资料 好像在linux 上面的话是 IPC
: 想问一下 不管是MPI 或者 IPC 我都遇到一个问题就是
: 找不到 必须使用的 标头档 mpi.h (MPI) or sys/ipc.h sys/shm.h(ipc)
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 都有找到 但是载入的时候 都会出错 mpi最严重 几乎整个定义都有问题
Hi, 提醒你一点。
缺了一个header file,并不是把那个 header file 放到搜寻路径就可以解决
header file 是给前置处理器使用 (pre-processor)
接着还要被编译、连结。如果没有相对应的函式库
在连结的部份 gcc 就会开始抱怨 undefined symbol 之类的讯息。
然而在 linux 底下,ipc.h 这些档案属於 libc 这个非常底层的套件里面
没有它是很奇怪的事,代表你整个开发环境都......怪怪的!
不要只是手动把缺少的 header file 补上
用你的 linux 套件管理程式找找看「libc6-dev」之类的套件
以我自己的 debian 为例
$ aptitude search libc6-dev
i A libc6-dev - GNU C Library: Development Libraries and Header Files
p libc6-dev-amd64 - GNU C Library: 64bit Development Libraries for AMD64
别人已经把需要的档案整个打包好,直接装上它就不太会有问题了
(当然,程式的撰写是另外一回事)
: 有上英文网站找过资料了
: 想问一下 关於
: a process 要传送讯息给 b process 这个要怎麽制作呢?
: 我有找到 关於这个的程式 可是 我看不太懂
关於 IPC,Richard Steven 写了一本很棒的书在谈这个
http://www.kohala.com/start/unpv22e/unpv22e.html
--
有一天小明跟朋友打牌,有张牌不小心掉进水里。此时女神出现了
女神:「你掉的是这张红中,还是这张白板?」
小明:「都不是,我掉的是青发。快还我吧大婶,我缺那张牌就自摸了」
女神:「.................(不爽)」
「你真是诚实的好孩子,红中跟白板都送你吧」
於是小明就相公了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.177.157