我有一个内部开发的软件。它是用 Fortran 编写的,由 3 种文件组成:1) 求解器文件,2) 模型文件和 3) 定义所用模型的文件。求解器还使用了一些库,即 lapack 和 HSL ma41。通常,我为用户选择所需的模型,一起编译并提供可执行文件。
我希望允许用户添加自己的模型或修改现有模型,而不能更改/修改/查看求解器源代码。
一种想法是将求解器编译成目标文件。然后用户将编译定义文件和他的模型并将它们与库链接在一起。那可能吗?我想那么用户必须与编译求解器的平台相同?(即 Windows 64 位上的英特尔编译器)所以我需要为任何可能的组合操作系统/硬件/编译器构建一个库?
另一个想法是也发送求解器源,但使用混淆。我在网上找不到任何经过测试/可靠的解决方案?这是一个不错的选择吗?
提前致谢。