社内で開発したソフトウェアがあります。Fortran で書かれており、1) ソルバー ファイル、2) モデルのファイル、3) 使用するモデルが定義されているファイルの 3 種類のファイルで構成されています。ソルバーは、いくつかのライブラリ、つまり lapack と HSL ma41 も使用します。通常、ユーザーに必要なモデルを選択し、すべてまとめてコンパイルし、実行可能ファイルを提供します。
ユーザーが独自のモデルを追加したり、ソルバーのソース コードを変更/修正/表示したりせずに既存のモデルを修正できるようにしたいと考えています。
1 つの考えは、ソルバーをオブジェクト ファイルにコンパイルすることでした。次に、ユーザーは定義ファイルとモデルをコンパイルし、ライブラリと一緒にリンクします。それは可能ですか?ユーザーは、ソルバーがコンパイルされたものと同じプラットフォームを持っている必要があると思いますか? (つまり、Windows 64 ビットの Intel コンパイラ) OS/ハードウェア/コンパイラの可能な組み合わせのライブラリを構築する必要がありますか?
もう 1 つのアイデアは、難読化を使用してソルバー ソースも送信することです。そのためのテスト済み/信頼できるソリューションをオンラインで見つけることができませんか? それは良いオプションですか?
前もって感謝します。