visual fortran :module 编译错误
我去这里的新华书店买fortran的书,居然没找到几本,只有一本visual fortran 常用算法集,说穿了就是fortran算法集。本人觉得fortran是最有用的算法语言了。
本人也是自学的,以前一直用fortran 77的语法,现在用fortran 90的语法,编译器位compaq visual fortran 6.6c,。
建立一个工程项目,有多个文件,有一个主program文件,其他文件中包含了许多模块module,
在program中用use引用,发现compile error.
Error: Error in opening the Library module file.
use mod_solve
----------^
为什么,请高手帮忙!
Re:visual fortran :module 编译错误
Try to find if the file "mod_solve.mod" exists at first.本人觉得fortran是最有用的算法语言=>与C++等现代语言相比,fortran已实在没什莫优点了。它存在的价值大多在于过去遗留下的大量的fortran程序库。如果一定要找它的优点的话,那就是它比较简单易学,不易出错吧。
Re:visual fortran :module 编译错误
mod_solve.mod是存在的,在mod_solve.f中。主程序在qmain.f中。Re:visual fortran :module 编译错误
mod_solve.mod是mod_solve.f编译后产生的文件(另一个是mod_solve.obj, 按设定的不同还有可能产生一个mod_solve.i)Re:visual fortran :module 编译错误
再编译一遍。Re:visual fortran :module 编译错误
hillyuan wrote:Try to find if the file "mod_solve.mod" exists at first.
本人觉得fortran是最有用的算法语言=>与C++等现代语言相比,fortran已实在没什莫优点了。它存在的价值大多在于过去遗留下的大量的fortran程序库。如果一定要找它的优点的话,那就是它比较简单易学,不易出错吧。
FORTRAN是为数学计算而设计的,它对数学运算进行了很多优化,而且有很多适合数值计算的语法。C++虽然很好,但是它不适用与数值计算,类是C++的最大的特征,但是在数值计算里用不上,而且这个东西会降低执行速度。况且C++的运算速度仍然比Fortran逊色。
fortran存在的价值不仅仅是过去编写的大量程序,还有大量使用fortran的搞数值计算的人员,他们不是搞软件的,所以他们不可能投入大量的精力去学习C++,Fortran的简单易学是非常大的一个优点,这样他们可以把精力投入到算法研究上来。
Re:visual fortran :module 编译错误
已经解决,谢谢!To:SCIE
而且有很多适合数值计算的语法 ——〉 语法还和数值计算有关?到是头次听见C++虽然很好,但是它不适用与数值计算,类是C++的最大的特征,但是在数值计算里用不上 => 有些。。。那个了吧。你先试试在Google中输入 matrix, tensor, linear solver, sparse matrix AND C++ AND object component OR compnent oriented, objected oriented numerical frame, objected oriented finite element etc看看吧。 看过FORTRAN 2000标准了吗,那帮家伙居然也在FORTRAN里导入类,想必不是吃多了吧。
而且这个东西会降低执行速度 => Why? 给个理由。
况且C++的运算速度仍然比Fortran逊色 ——〉 十年前确实如此。
Fortran的简单易学是非常大的一个优点 -> Yes. 也许Basic更好学。
这样他们可以把精力投入到算法研究上来 ——〉 工欲善其事,必先利其器。
Re:visual fortran :module 编译错误
C++确实不错,但是对科学计算而言,FORTRAN目前是无法处待的
页:
[1]