在unix或linux下编译fortran,一般系统没有自带fortran的编译器,可以自行安装g77或gfortran编译器,它们是gcc一个系列的,也可以下载单独的g95编译器。
假定你的fortran源程序为hello.for
则输入如下的命令来编译它(g77、gfortran、g95)
g77
hello.for
这样就会在当前目录生成a.out的可执行文件,这样既可执行
./a.out
如果需要指定生成的文件名,可以加个参数-o
来制定文件名,像这样
g77
-o
hello
hello.for
./hello
明白了吗?unix类 *** 作系统的执行档,并不需要.exe这样的扩展名的。
看起来是什么专业性的求值,没有太难的句子,你耐下心读一读就好。以下是我大体看了一遍的理解:
common 是公共块,让主程序和子程序共享数据。
data 给变量赋初值,把前面的一串变量分别赋成后面的数值。
提前打开dat文件。
从屏幕读入一个值kg。
做一个判断。
分别调用三个子程序,结束主程序。
output子程序:
主要是求值,做判断,把结果写入之前打开的dat中。
subh子程序:
求值。
subp子程序:
除了一个goto之外都是普通的求值,goto其实也很好理解。
我不知道变量名代表什么,所以看起来只是一堆求值;对你来说这些变量都是有意义的,才能看出是想干嘛。
你已的编译器已经能够完全正常运行,而且程序也可以运行了呢,只是你不知道如何运行它而已!在unix或linux下编译fortran,一般系统没有自带fortran的编译器,可以自行安装g77或gfortran编译器,它们是gcc一个系列的,也可以下载单独的g95编译器。
假定你的fortran源程序为hello.for
则输入如下的命令来编译它(g77、gfortran、g95)
g77 hello.for
这样就会在当前目录生成a.out的可执行文件,这样既可执行
./a.out
如果需要指定生成的文件名,可以加个参数-o 来制定文件名,像这样
g77 -o hello hello.for
./hello
明白了吗?unix类 *** 作系统的执行档,并不需要.exe这样的扩展名的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)