Muss ich eine Schnittstelle für rekursive Fortran95 (und höher) Subroutinen definieren? Macht es in einer Bibliothek einen Unterschied, ob das Unterprogramm zum Benutzer exportiert wird?Rekursive Fortran Subroutinen und Schnittstellen
0
A
Antwort
2
RECURSIVE ist kein Attribut, das eine explizite Schnittstelle erfordert, da es keinen Einfluss darauf hat, wie die Prozedur aufgerufen wird. Weitere Informationen zu expliziten Schnittstellen finden Sie in einem Artikel, den ich vor einiger Zeit zum Thema geschrieben habe: https://software.intel.com/en-us/blogs/2012/01/05/doctor-fortran-gets-explicit-again
Was meinen Sie mit "Definieren einer Schnittstelle". Meinst du, "muss es eine explizite Schnittstelle geben, wenn eine solche Prozedur referenziert wird?"? – francescalus
Ja, das habe ich gemeint. – fpnick
Sie sollten immer eine explizite Schnittstelle zur Verfügung stellen (am besten mit einem Modul, KEIN Schnittstellenblock!), Damit der Benutzer das nicht selbst tun muss, aber IIRC ist hier nicht unbedingt notwendig. –