MPICH2+Eclipse开发环境的配置小结
烤鱼片(eii.dlmu)
cleverysm163.
MPICH2是MPI(Message-Passing Interface)的一个应用实现,支持C/C++和Fortran,同时有linux和windows版,因此,只要是程序里没有与系统相关的代码,同样的程序基本上就可以跨平台使用。我就是在windows下写程序,然后拿到linux下测试。因为还是觉得没有ide用的不爽,所以就在两个平台下都用了Eclipse+CDT。今天就总结一下两个平台下配置开发环境的方法。
Windows
为了两个系统下保持一致,所以在windows平台下没有用VC,而是用的MinGW作为编译器,
MinGW的下载页面在mingw.sourceforge/download.shtml,大家可以只下载MinGW-5.和gdb-5.,MinGW-5.很小,启动这个程序会到网络上下载你要安装的程序,我们这里只需要在安装的过程中选择g++和make文件下载安装就可以了,但是调试用的gdb不在里面,需要单独下载,也就是gdb-5.。MinGW的默认安装路径是C:\MinGW,安装完MinGW后需要执行gdb-5.,将gdb安装到MinGW安装的路径中。然后,将MinGW目录下的bin目录里的改名为,最后要为eclipse写几个环境变量,分别是:
PATH = C:\MinGW\bin;%PATH%
LIBRARY_PATH = C:\MinGW\lib
C_INCLUDE_PATH = C:\MinGW\include
CPLUS_INCLUDE_PATH = C:\MinGW\include\c++\3.4.2;C:\MinGW\include\c++\3.4.2\mingw32;C:\MinGW\include\c++\3.4.2\backward;C:\MinGW\include
出现文件路径的地方根据MinGW安装的位置和具体版本号来修改即可。download1.csdn/down3/20070606/.JPG
为了能使用Eclipse,首先得安装JDK,这个没什么可说的,到sun.下载一个安装程序,一路next就ok了。Eclipse到./下,解压开压缩包就能用。但要开发C/C++程序,还需要eclipse的插件CDT,还是到./上下载,解开压缩包。把features和plugins里的东西拷贝到eclipse下的features和plugins里就可以,重新启动eclipse,如果能在新建项目里看到C和C++项目,就说明插件安装成功了,如果没有的话,就到eclipse的目录下的configuration目录里,把lipse.update这个文件夹删掉,重启eclipse应该就能用。
Eclipse里的C/C++项目分两种,managed和standard。Managed不需要自己写makefile,
而standard需要手动写makefile。因为感觉managed不如standard灵活,所以我是用的standard项目,可以根据需要来定制自己的makefile。
现在我们来创建一个新的C++项目,从菜单File-new里选择建立Standard MakeC++项目,一般除了项目名外只需要在binary parser里改为PE Windows Parser。
然后,添加一个源代码文件,main.cpp,在里面写上
#include <iostream>
usingnamespace std;
int main(int argc, char *argv[])
{
cout<<"Hello World!"<<endl;
return 0;
}
向项目中添加一个文件,起名就叫makefile,然后在makefile里写上
all:main.cpp
g++ main.cpp -
注意第二行前面的空白部分是一个制表符,也就是Tab键,而不能是空格。Makefile的书写方式就不多说了,感兴趣的话还是专门的教程来看吧。
然后回到eclipse的菜单,window-show view-make targets。Eclipse里就会出现一个make targets的view窗口,我的是在右侧,有时候也可能是在下面出现,使用的时候可以根据习惯任意拖放,然后鼠标右键点刚才建立的项目,选择add make target
创建一个新的make目标all
点击Create后在make targets的view里就会出现一个all目标。
直接双击all就能开始编译项目了。如果在console和problem的view里没有错误提示的话,就会在项目里出现一个的目标程序。
在的右键菜单里选择Run as-Run local c/c++ application就能在console里看到运行的结果了。如果需要调试程序的话,就在编译指令中加-g,如g++ -g main.cpp -
要开发MPI程序,还需要MPI的头文件和库文件,分别在MPICH2的安装目录下的include和lib目录中。本来按理说,在eclipse项目的属性下的include path和project path里分别填上inlude文件和lib文件的路径就应当可以用,但是我的eclipse却怎么也不好使,说是不到头文件,也没法,所以只好在makefile里动手脚,在g++的编译命令里直接加上头文件和库文件的路径。指定头文件路径用-I命令,如我将include文件放置在项目文件夹下的./mpich2/include中,编译指令就是g++ -I./mpich2/include -c main.cpp,注意I和路径之间没有空格。Lib文件同样是在用编译指令中指定,windows下需要cxxd.lib,cxx.liblinux安装jdk环境变量,mpi.lib,其中cxxd.lib是用于调试,如果lib文件是放在./mpich2/lib中,指令中需要添加-L./mpich2/lib –lcxxd –lmpi,-L表示lib文件的位置,-l是具体要的库名。完整的命令如g++ main.cpp -I./mpich2/include -L./mpich2/lib -lcxxd -lmpi -
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论