Fortran Coder

标题: 使用codeblocks缺少msimsl [打印本页]

作者: Merak    时间: 2020-2-28 23:05
标题: 使用codeblocks缺少msimsl
用的软件是codeblocks,编译其他简单程序都没问题,不知道还需要下载什么吗?
新人学习Fortran,求各位大佬帮助

无标题1.png (78.55 KB, 下载次数: 287)

无标题1.png

作者: liudy02    时间: 2020-2-29 04:55
你代码的开头用了这个msimsl这个库
那么编译的时候就需要连同这个库一起编译,链接才行
例如和这个main.f95一起放在一个工程里
或者直接在编译命令时把所有文件都加到源文件列表中

PS: 建议几点:
1. 声明变量时,用新的标准形式,不要用 *8且不带双冒号这种了
2. 变量名字可以取的更有意义点,最好不要图简短,那样意义不明,后期会很麻烦
3. 规范缩进,层次一样的代码块一致缩进,例如每深入一层,统一为多缩进四个空格

作者: 七星彩    时间: 2020-2-29 09:05
很遗憾,IMSL没有针对gfortran的版本。
作者: Merak    时间: 2020-2-29 11:23
liudy02 发表于 2020-2-29 04:55
你代码的开头用了这个msimsl这个库
那么编译的时候就需要连同这个库一起编译,链接才行
例如和这个main.f95 ...

是这样的,这个是我们老师给我们发的代码,我想运行一下,我们老师说msimsl是自带的,但是我这个里面没有,所以不知道怎么办了。(非常感谢给的建议!)
作者: Merak    时间: 2020-2-29 11:25
七星彩 发表于 2020-2-29 09:05
很遗憾,IMSL没有针对gfortran的版本。

那想运行这个程序有什么办法吗?
作者: 七星彩    时间: 2020-2-29 13:43
Merak 发表于 2020-2-29 11:25
那想运行这个程序有什么办法吗?

msimsl 并不是语法“自带”的,而是一个商业的函数库。
(只不过某些编译器捆绑销售了,所以让一些人认为是“自带”的)

任选其一
1. 换其他编译器。且安装和正确使用IMSL
2. 换其他函数库,具有相同的函数功能,需要略微修改代码。
作者: Merak    时间: 2020-2-29 17:28
七星彩 发表于 2020-2-29 13:43
msimsl 并不是语法“自带”的,而是一个商业的函数库。
(只不过某些编译器捆绑销售了,所以让一些人认为 ...

好的,非常感谢!




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2