编写代码的目的是计算得到结果。或者是发布一个程序(exe或其他)给别人,甚至是作为商业软件出售给别人使用。有时编译后的exe程序再复 制到其他计算机上独立运行会出现类似下面的错误:
我们不禁会问:Fortran是编译型语言,编译好的程序(exe等)是完全可以独立于编译器运行的。而编译器编译后的程序,还会依赖这些DLL?
事实上在我们编写的代码中,有一些通用性的代码需要由编译器来提供。比如读写文件,或者一些常见的内置函数,这些通常被称为运行时库(Runtime library)。有些编译器会将运行时库(或部分)写入到DLL里。这样做的好处是:
1.减少编译后exe文件的大小。
2.提高编译链接速度。
3.提高通用代码的可重复使用。
4.便于升级。
对于这类的编译器,写到DLL里的运行时库,我们编译后的程序就会依赖它。
解决这个问题,最简单的办法是将源代码重新编译,或者将这些DLL和exe程序一同拷贝。