0
実行時にユーザ定義のサブルーチンをコンパイルし、すでにFortranでコンパイルされている別のサブルーチンへの入力として渡すことはできますか?実行時に別のサブルーチンへの入力としてサブルーチンをコンパイルして渡すことは可能ですか?
実行時にユーザ定義のサブルーチンをコンパイルし、すでにFortranでコンパイルされている別のサブルーチンへの入力として渡すことはできますか?実行時に別のサブルーチンへの入力としてサブルーチンをコンパイルして渡すことは可能ですか?
短い回答:なし。
一部の言語では、eval()
プロシージャを使用してこれを許可しています。 Fortran標準には、LLVMや類似のランタイムシステム(またはインタープリター)を使用していたコンパイラがあれば、そのような拡張機能があるとはいえ、このような機能はありません。
私が知っているすべてのFortranコンパイラは、機械語の従来のコンパイラであり、そのようなことは許可していません。あなたができることは、コードをファイルに保存し、バックグラウンドでFortranコンパイラを呼び出して共有ライブラリ(.dll
または.so
)をコンパイルし、オペレーティングシステム固有のルーチンを使用してライブラリをロードすることです。