免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5497 | 回复: 23
打印 上一主题 下一主题

求助:如何在sun studio中编译 fortran? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-07 23:27 |只看该作者 |倒序浏览
我是一个刚刚接触solaris的菜鸟,小弟对编程不是特别精通
在windows下能够通过compaq compiler编写一些实现基本数学功能的fortran程序。

有个sun studio下关于编译fortran的问题要请教大家。
我要用solaris编译一个fortran程序;
该程序现在有四个文件,test.f;makefile;version.notes;test
关于我目前的机器情况:我是虚拟机的形式,安装了solaris 10和sun studio 11的
现在我能启动sun studio.但是无法执行make命令。
如果man make的话,有反映,能找到两个带有make的文件夹。

今天baidu了很多,但是感觉都不理想,也不知道具体该从那里下手,还请大家多多指点。谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-05-08 05:21 |只看该作者
1. Fortran的编译器名字是f95, 请运行 man f95 或者 f95 寻求帮助信息
2. 请弄清楚你的makefile的每一行的含义,否则你先手工编译,等有需求的时候再用make

论坛徽章:
0
3 [报告]
发表于 2007-05-08 08:41 |只看该作者
谢谢wuqing,我按照你的提示操作了一下。结果如下:
# man f95
No manual entry for f95.
# f95
f95: not found
但是我手动进入/opt/SUNWspro/bin找到了f95,不知道为什么 ?

按照其它网上的建议,我又执行了下面两个命令:
1:find / -name make
然后出来下面这些结果
# find / -name make
/export/home/kits/ide/patches/111701-04/SUNWsprot/reloc/usr/ccs/bin/make
/export/home/kits/ide/patches/111701-04/SUNWsprot/reloc/usr/share/lib/make
/export/home/kits/ide/patches/111701-04/SUNWxcu4t/reloc/usr/xpg4/bin/make
/usr/ccs/bin/make
/usr/share/lib/make
/usr/xpg4/bin/make
/.Trash/make
/.sunstudio/11-SunOS-i386/system/picklists/mak

这么多make,我该用那个啊?是不是还要设置用户环境变量呢?


2:which make
结果如下:
# which make
no make in /usr/sbin /usr/bin /usr/openwin/bin /usr/ucb
麻烦大家给我出出注意,看看问题出在那里?谢谢啦:)

[ 本帖最后由 solave 于 2007-5-8 08:49 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-05-08 08:53 |只看该作者
PS:我的solaris安装文件实在sun.com上下载的。(就是for window的那个),我没有装optional中的language.iso。至于sun studio 装的是default。3x!

论坛徽章:
0
5 [报告]
发表于 2007-05-08 08:59 |只看该作者
why not to append the directory /opt/SUNWspro/man into your MANPATH environment variable?

The Sun Studio software and its man pages are not installed into the standard /usr/bin/ and /usr/share/man directories

To Set Your MANPATH Environment Variable to Enable Access to the Man Pages
● On Solaris platforms, add the following path to your MANPATH environment variable.
/opt/SUNWspro/man
● On Linux platforms, add the following path to your MANPATH environment variable.
/opt/sun/sunstudio11/man

[ 本帖最后由 wuqing 于 2007-5-8 09:04 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-05-08 09:11 |只看该作者
恩,谢谢wuqing:
你的意思是需要设置一下sun studio中的man的路径(/opt/SUNWspro/man )与标准的路径(usr/bin/ and /usr/share/man )相符合。
好的,我这就去设置。
不好意思,应该通过什么命令来设置路径呢?

ps:我找到一个文档,正在设置ing...

[ 本帖最后由 solave 于 2007-5-8 09:33 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-05-08 09:38 |只看该作者
不是与标准的路径(usr/bin/ and /usr/share/man )相符合,使你需要手工追加/opt/SUNWspro/man到你的MANPATH环境变量中

编辑你的用户初始文件
vi $HOME/.profile
MANPATH=/usr/share/man:/opt/SUNWspro/man
export MANPATH

保存之后,执行 . $HOME/.profile

现在你再:
man dbx
man f95

论坛徽章:
0
8 [报告]
发表于 2007-05-08 09:47 |只看该作者
wuqing;
我操作了一下,结果如下:
1:编辑你的用户初始文件
2:保存
3:# . $HOME/.profile
     # man dbx
     No manual entry for dbx.
     # man f95
     No manual entry for f95.

结果是这样的,帮我看看是怎么回事?是不是仅仅设置manpath而没设置path的原因吗?

[ 本帖最后由 solave 于 2007-5-8 09:51 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2007-05-08 09:52 |只看该作者
ls /opt/SUNWspro/man
看看是否安装SunStudio的时候没有安装手册页

echo $MANPATH
检查一下设置是否生效(因为如果你是用csh或者其他shell,初始文件和环境变量设置会略有出入)

论坛徽章:
0
10 [报告]
发表于 2007-05-08 09:57 |只看该作者
结果是这样的:
# ls /opt/SUNWspro/man
ja           ja_JP.eucJP  man3c++      man3m        man3x
ja_JP.PCK    man1         man3cc4      man3p        man4
ja_JP.UTF-8  man3         man3f        man3pi       windex
# echo $MANPATH
/usr/dt/man:/usr/man:/usr/openwin/share/man
#
是不是设置没有生效呢?
再补充两个命令:
# echo $PATH
/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb
# echo $MANPATH
/usr/dt/man:/usr/man:/usr/openwin/share/man
#

[ 本帖最后由 solave 于 2007-5-8 10:00 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP