最近将自己的本本由R60e(Core一代,xp)换成了E50(Core i5, 32位win7)却发现自己原来在CMD窗口中运行的一个Fortran90程序不能正确运行了:程序进入后部分信息文本会是红色高亮,可是现在文本全是白色,而且中间输入文件路径回车后,出现提示“ls不是内部命令或外部命令...”的出错信息。怀疑操作系统不兼容问题,于是用优盘拷贝,到winpe下实验,出现同样问题。因为有源代码,所以想通过编译重新获得能在新机上的可执行文件,可是下载了CVF compiler 6.5编译出错不能通过,后来又下载vs2008+ivf 11.x,在新机上运行,仍然不能通过,命令行下提示如下出错信息:
Intel(R) Visual Fortran Compiler Professional for applications running on Intel(R) 64, Version 11.1    Build 20090624 Package ID: w_cpr
of_p_11.1.038
Copyright (C) 1985-2009 Intel Corporation.  All rights reserved.
main_eql.f90(100): error #6405: The same named entity from different modules and/or program units cannot be referenced.   [GETLASTERROR
]
      i =  GetLastError ()
-----------^
main_eql.f90(1996): warning #6075: The data type of the actual argument does not match the definition.   [HCONSOLE]
        res=SetConsoleTextAttribute (hconsole, entier2) !WIN32 only
-------------------------------------^
compilation aborted for main_eql.f90 (code 1)

不能成功。

注:本人还进行了如下尝试:
1. 用CVF 6.5在原机上编译通过,程序运行正确,到新机上不能。
2. 在另外两台Core2 + XP的电脑上(一台式机E8400、一笔记本SL400)运行,该计算程序在台式机上运行正确,在笔记本上运行同笔者的E50(intel core i5)出错信息一样。

本人没有Fortran编程经验,所以特向各位高手求助,谢谢!