[英]Unclassifiable statement at 1 , Non-numeric character in statement label at 1
我是Fortran的新手,我想使用稱為NeQuick
的real*8
函數編寫測試程序,所以我編寫了以下程序:
program test
implicit real*8 (a-h,o-z)
aNe=NeQuick(400.0D0,45.0D0,15.0D0,10,1.929D2,15.0D0)
write(6,'(A,E12.5,A)')
& ' NeQuick electron density =',aNE,' m^-3'
call sleep(10)
end program
最后,當我編譯它時,在小程序的每一行中都有以下錯誤:-語句標簽中的非數字字符為1或-不可分類語句為1
你們能解釋一下我的程序怎么了嗎?
這段代碼的編寫方式告訴我,它原本是固定格式的源代碼。 這要求所有代碼均從第7列開始,但WRITE語句第二行中的&除外,該行應位於第6列中。通常,當此類代碼粘貼到編輯器中時,前導空格將被刪除。 但是,如果執行此操作,則必須將源文件重命名為.f或.for文件類型,以便編譯器知道它是固定格式。
另一個可能更簡單的解決方案是在&寫入的第一行末尾添加&-當您擁有有效的自由格式時,這將使源成為可能。
對於此方面的某些觀點,請閱讀Source Form Just Wants Free 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.