原来是在linux下面写的程序,当把这个程序放在windows下面使用Microsoft Studio 2008+Intel Fortran调试的时候,应该注意计数的问题
n=0
n=n+1
在linux下面有时候n=0这个语句是不用写的,因为在整数生成的时候默认情况下就是n=0,但是在Windows下面整数生成时的初始值是一个很大的值,所以如果在linux下面写的程序,有可能忽略的n=0的语句,在windows下面调试的时候一定要把这个语句加上,否则会出现诡异的错误。
比如我在调试电离层模型的时候,在post这个程序中,isc和nobss这两个变量都没有在刚开始的时候赋初值,所以会导致在windows下面运行的时候出现错误。应该在程序的开头加上两个语句:
isc=0
nobss=0
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment