fortran文件在linux下的运行问题

我有个软件 在xp系统的A电脑和linux系统的B电脑都装了 这个软件自带一个.f文件的程序,内容是包含5种物质的10种属性,第六种物质可供用户自定义(物质属性为大概值,均为估算得出),我现在在A电脑上用写字板打开.f文件,对第六种物质进行修改以后,拷到B电脑上,无法运行。没有任何解释,直接不可计算。为了测试哪里有错,我把A电脑的.f文件未进行任何修改,拷入B电脑,可以运行。而后又将B电脑中的该.f文件打开改动五种物质中的某个数据(因物性数据本身为估算值,改后的值也是符合公式的),无法运行。
最奇怪的是,我将B电脑的.f直接打开以后,将用户自定义那一块的数据全部拷贝.f文件本身有的5种物质中的一种的所有数据,可以运行。
现在有人指出我的问题在于程序修改以后未进行编译,所以无法运行。我想问问,既然是这样,我以上所有的操作都在写字板里进行,为什么拷贝源程序里别的数值进行修改的时候就可以运行,那个时候不需要编译吗?
我这个程序算不过去,是因为没有编译的原因吗?还是有其他的原因?
还有,我在xp的写字板里编好的程序,怎么样才能在64位的linux下运行?

源代码,Fortran的以前没有写过,熟悉的是C/C++的源代码,运行之前,要通过编译链接成可以执行的2进制代码文件,然后才可以运行。你的这个也差不多。
首先找到你的Linux主机的合适的编译器,比如g77,f77或者直接用gcc的子集。
有Makefile就很好了。你也可以看一下有么有configure文件。估计你的源代码比较多,所以自动编译比较好。关于可以用的编译器,你可以参考这个说明:

1. 如果有 configure文件,就运行他,这个是根据你的主机的配置环境自动找到相关需要的软件,然后自动生成Makefile用的。如果某一个工具不存在就会报错并提示,安装相应的工具软件才能继续,所有的都通过测试后,或自动生成编译需要的makefile;
2. 直接make ,在shell 中输入 make 就可以了。
3. 如果有测试就运行 make test;make过程中没有报错的话,一切完成了就可以去编译好的目录里运行你的Fortran程序了。
4. 如果需要,可以安装,输入 make install 就可以了。
--------不知道你 具体要编译的是什么源代码,可以hi我,或发我看看,有助于更好的帮你解决。祝好。--------
另外,虚机团上产品团购,超级便宜
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-17
可能是文件系统格式问题
试试看dos2unxi,或者unix2dos这2个命令在文件传输以后。
第2个回答  2011-03-17
考虑可能是文件系统格式问题
试试看dos2unxi,或者unix2dos这2个命令在文件传输以后。本回答被网友采纳
相似回答