Merak 发表于 2020-2-28 23:05:08

使用codeblocks缺少msimsl

用的软件是codeblocks,编译其他简单程序都没问题,不知道还需要下载什么吗?
新人学习Fortran,求各位大佬帮助

liudy02 发表于 2020-2-29 04:55:52

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

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

七星彩 发表于 2020-2-29 09:05:04

很遗憾,IMSL没有针对gfortran的版本。

Merak 发表于 2020-2-29 11:23:00

liudy02 发表于 2020-2-29 04:55
你代码的开头用了这个msimsl这个库
那么编译的时候就需要连同这个库一起编译,链接才行
例如和这个main.f95 ...

是这样的,这个是我们老师给我们发的代码,我想运行一下,我们老师说msimsl是自带的,但是我这个里面没有,所以不知道怎么办了。(非常感谢给的建议!)

Merak 发表于 2020-2-29 11:25:59

七星彩 发表于 2020-2-29 09:05
很遗憾,IMSL没有针对gfortran的版本。

那想运行这个程序有什么办法吗?

七星彩 发表于 2020-2-29 13:43:56

Merak 发表于 2020-2-29 11:25
那想运行这个程序有什么办法吗?

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

任选其一
1. 换其他编译器。且安装和正确使用IMSL
2. 换其他函数库,具有相同的函数功能,需要略微修改代码。

Merak 发表于 2020-2-29 17:28:30

七星彩 发表于 2020-2-29 13:43
msimsl 并不是语法“自带”的,而是一个商业的函数库。
(只不过某些编译器捆绑销售了,所以让一些人认为 ...

好的,非常感谢!
页: [1]
查看完整版本: 使用codeblocks缺少msimsl