我有一箇舊代碼,有很多子程序,它們都在Fortran 77中,所以現在我想更新一個子程序,我需要根據Fortran 90/95代碼,有什麼辦法將它轉換爲77?Fortran 90/95轉換器軟件到Fortran 77
0
A
回答
0
我不完全確定你想要做什麼。但正如評論中指出的那樣,您可以混合使用Fortran 90/95和Fortran 77(但當然不在同一文件中)。用ifort你可以例如寫一個包含主程序file_1.f90的f90文件和包含一些名爲file_2.f77的主文件中調用的子程序的另一個f77文件。一起編譯它們:
ifort -c file_1.f90
ifort -c file_2.f77
ifort file_1.o file_2.o -o file_1
在您創建目標文件(*的.o),然後您可以鏈接在一起創建目標文件中的前兩行(這裏file_1)。如果你需要更多的庫,你可以在最後一行中以通常的方式鏈接它們。希望這可以幫助你。
+0
請注意,雖然Fortran 90+在調用Fortran 77代碼時沒有問題,但反過來並不總是如此。例如,一個採用假設形狀數組的F90子程序(例如'INTEGER,DIMENSION(:) :: ARR')不能從F77調用,因爲這些參數通常作爲描述符傳遞(這就是爲什麼F90需要此類子程序的顯式接口) - 與F77編譯器完全不同的概念。 –
相關問題
- 1. fortran轉換器軟件77到fortran 90
- 2. 編譯FORTRAN IV或轉換爲FORTRAN 77?
- 3. 將Fortran 77轉換爲Fortran 95
- 4. 將Fortran IV轉換爲77
- 5. Fortran 77轉換爲C++
- 6. 從Fortran IV更新到Fortran 77
- 7. FORTRAN 77 - SWAP
- 8. IEEE_UNDERFLOW_FLAG IEEE_DENORMAL Fortran 77
- 9. 將Fortran 77代碼轉換爲Python
- 10. 什麼是FORTRAN * 77
- 11. 轉換一個去到從聲明的Fortran 77到Python
- 12. 從fortran轉換成excel文件fortran(ftn95)
- 13. 使用Fortran 77編譯器編譯Fortran IV代碼
- 14. Fortran 95編譯器是否可以編譯Fortran 77代碼?
- 15. Fortran中的int()函數77
- 16. FORTRAN 77和90個MPI庫
- 17. Fortran 77抱怨常見塊
- 18. 在Fortran 77中重命名文件
- 19. 轉換FORTRAN循環到Java
- 20. 在Fortran中的另一個Fortran程序中調用Fortran程序77
- 21. Fortran轉換爲C++
- 22. 如何在Fortran 90/95中使用Fortran 77子例程?
- 23. 使用FORTRAN 90中的ran1 FORTRAN 77子程序90
- 24. 在Fortran 77中合併陣列
- 25. 安裝Fortran 77程序時出錯
- 26. 鏈接Fortran 77程序與C++ dll
- 27. Fortran 77的數組初始化星
- 28. 陣列中的子程序,Fortran 77的
- 29. 模塊和傳統的Fortran 77代碼
- 30. fortran 77在95程序中的接口
您正在使用哪種編譯器?通常你可以混合使用Fortran 90/95和FORTRAN 77 ... –
不要,只是不要。在最新版本的語言標準下,FORTRAN77很少有效。您應該在Fortran 2003中編寫新的代碼,並將整個代碼編譯在一起。 –
@AlexanderVogt我使用ifort。 – alabanas