当前位置:  技术问答>linux和unix

急:大家帮帮忙,看看这个make做了些什么

    来源: 互联网  发布时间:2016-03-27

    本文导语:  下面是我执行make时的一段日志, ( cd ../external/RSL/RSL ;  make CC=mpicc FC=mpif77  MAX_DOMAINS=1 MAX_PROC=1024 LEARN_BCAST=-DLEARN_BCAST linux ) make -r -f makefile.linux LINUX_MPIHOME= SED_LINE="-e s/IMAX_MAKE// -e s/JMAX_MAKE// -e s/MAXDOM_MAKE/1...

下面是我执行make时的一段日志,
( cd ../external/RSL/RSL ; 
make CC=mpicc FC=mpif77  MAX_DOMAINS=1 MAX_PROC=1024 LEARN_BCAST=-DLEARN_BCAST linux )

make -r -f makefile.linux LINUX_MPIHOME= SED_LINE="-e s/IMAX_MAKE// -e s/JMAX_MAKE// -e s/MAXDOM_MAKE/1/ -e s/MAXPROC_MAKE/1024/" CONFIG_OPTS="-DIMAX_MAKE= -DJMAX_MAKE= -DMAXDOM_MAKE=1 -DMAXPROC_MAKE=1024 -DHOST_NODE=0 -DMON_LOW=1 -DALLOW_RSL_168PT=1 -DLEARN_BCAST" all
cat rsl.h  rsl_comm.h compat.h | sed -e s/IMAX_MAKE// -e s/JMAX_MAKE// -e s/MAXDOM_MAKE/1/ -e s/MAXPROC_MAKE/1024/ |
grep '^#.*define.*/* FORTRAN */' | 
awk '{printf("      integer %sn      parameter(%s=%s)n",$2,$2,$3)}' | 
cat rsl.inc_base - > rsl.inc

mpicc -c -I/include -DMPI -DRSL_SYNCIO -Dlinux -DSWAPBYTES -O -DIMAX_MAKE= -DJMAX_MAKE= -DMAXDOM_MAKE=1 -DMAXPROC_MAKE=1024 -DHOST_NODE=0 -DMON_LOW=1 -DALLOW_RSL_168PT=1 -DLEARN_BCAST set_padarea.c

|
怕是不行,你需要有sed ,sed 在windows 怕是没有了
你试试把make 以后生成的文件copy到windows 下

|
.........
vs2005的编译器的参数一览你准备好了么?
cpp的参数一览你准备好了么?


至于说
-DRWORDSIZE=4
==>
#define  RWORDSIZE  4

你可以专门做一个头文件,里面就写上这些整理过的定义
也可以直接在vs2005里面使用这些宏定义。vs2005里面怎么写这些宏你参考一下vs的帮助文档。


|
sed /!.*'/s/'//g
应该分两部分来看:
/!.*'/  是指对 含有 !且后边跟有'的情况的行处理


s/'//g 就是对全部的行中的'替换完毕

比如
sed /!.*'/s/'//g

对 
111
222
333'
!'
!4'
!4444444'''''
中的最后三行,将所有的' 替换完

下边的命令:


/usr/bin/cpp -I../inc -I. -C -P -DRSL -DDM_PARALLEL -DNOUNDERSCORE -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 -DDWORDSIZE=8 -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` -DNO_RRTM_PHYSICS  module_state_description.b  > module_state_description.f

这一行,应该是定义数据类型长度的

建议:在linux 下make ,然后,对生成的参数进行修改:
如果是涉及可移植的,就查看宏定义是什么意思
如果是涉及数字类型的,就看windows 下这个值是多大,写进去就行了


偶也木有做过这活,不能说更多了

|
还有,从楼主提的这些问题来看,操作过程中怕是还会遇到很多问题。
尽量提完整问题吧,这里不是简单的把makefile翻译过来就能解决问题的。



|
有啥问题?  这个句子在动态的根据C的定义生成fortran语句声明

|
还有,这个程序需要open mpi

一旦涉及并行,估计都是高性能的了,还是不要在windows下浪费时间了

    
 
 

您可能感兴趣的文章:

  • 帮帮忙!SCO OpenServer 5.0.5 的root用户口令丢了,怎么找回来啊,帮帮忙!!!!!!
  • 谁知teleport pto v1.29.1590的注册码,帮帮忙。马上结分
  • 各位大哥帮帮忙。谁知道怎么加可用分?
  • 该死的中文显示问题,帮帮忙
  • 如何获得string中某特定第二个字符,请帮帮忙!
  • 关于聊天室的问题,请大家帮帮忙,一定给分
  • 帮帮忙!!!!我的RH8装不进去!!!
  • 急!大家帮帮忙!有哪些视频点播系统能在在LINUX下安装以及怎样安装!
  • 急!大家帮帮忙!有什么视频点播系统能在LINUX下安装,以及怎样安装!!
  • 大家帮帮忙!!急!!怎样安装.bin的文件!!!
  • 帮帮忙!关于红帽子9的!(在线等)
  • 新手上路,大家帮帮忙
  • QTextBrowser的拖影问题,各位大虾,帮帮忙
  • 各位高手帮帮忙,急啊!
  • 大家帮帮忙!急啊
  • U盘的LINUX系统问题,大虾们帮帮忙。
  • 高手帮帮忙,SHELL脚本编程~~~~~~~~~~~~~~~~~~
  • 跪求啊,我的邮箱密码忘记了,那位大侠帮帮忙啊
  • 大家帮帮忙----linux下的编程到底要学哪些东西?
  • 限制ssh登录,放开sftp登录,怎么办?跪求高手帮帮忙!
  • 菜鸟,高手都看看,帮帮忙啊,关于密码验证的问题
  • jsp 下载 中文的问题,大家看看帮帮忙!
  • 高手们,帮帮忙,看看错在哪里?(重赏)
  • 用QT做直尺,大家看看这程序,帮帮忙。
  • (高分请教)刚接到一个项目,请大家帮我看看我所认为的技术难点该如何解决?Andrew.老weidegong?.....帮帮忙
  • 帮帮忙看看程序错在那里!
  • 加载模块问题,希望大家能够帮帮忙,看看是那里的问题!
  • 一个晚上了,我还是不明白?各位兄弟,帮帮忙吧!看看下面一段程序是关于JList类的!
  • 各位大侠帮帮忙。请帮我看看这是怎么回事。为什么一执行就出现错误?到底错在那里?
  • 搞了一个星期了,真的急死我了,请各位大哥大姐帮帮忙!看看我的关于查询数据库的问题!一定加分
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在servlet中有一个关于单引号输出的问题,请大家帮忙,帮忙,帮帮忙!!
  • 没人帮忙吗?我想用JAVA编一个像WINDOW中的画图软件,现在出现了如下问题,请各位老哥老姐帮帮忙
  • 为什么在笔记本电脑上无法运行reahat?各位大哥帮帮忙
  • 郁闷死了555555555555,大哥哥,大姐姐们帮帮忙哦
  • 救命,系统无法连通网络,大家帮帮忙
  • 兄弟们,请帮帮忙吧,关于LINUX 的调度和时钟中断处理代码的分析!在线等待啊。。。:(
  • 在线等待,java字符集的问题.急,请大家帮帮忙?
  • 各位帮帮忙啊,多谢了
  • 备份问题请大家帮帮忙?
  • 谁可以帮帮忙
  • 菜鸟问题,着急呀,大家帮帮忙呀!!
  • 帮帮忙!
  • 请大家帮帮忙推荐几本书
  • 我想装redhat7.2,帮帮忙!
  • 大家好!我最近一个浏览器的原代码不知道怎么编译运行。。请帮帮忙?
  • 一定高分给去!高手请来帮帮忙。
  • 高手们快来帮帮忙啊,,好郁闷!!!LINUX 9.0装不上的问题!
  • 一个linux shell编程求素数问题 高手帮帮忙啊
  • 我就想要下载个简单的UNIX操作系统,做学习用.各位朋友,帮帮忙吗..
  • 三星的p28装red hat9。0,网卡认不出,有哪位知道的帮帮忙


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3