簡體   English   中英

不可分類的語句為1,語句標簽中的非數字字符為1

[英]Unclassifiable statement at 1 , Non-numeric character in statement label at 1

我是Fortran的新手,我想使用稱為NeQuickreal*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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM