1
CMake开发人员recommend adding a dummy Fortran file告诉CMake需要将静态库链接到Fortran库(例如,将C程序链接到LAPACK时)。与任何编译器编译的最小Fortran文件
我的第一个想法是使用空dummy.f
。但是ifort 9.0 won't compile it。
什么是最小的便携式虚拟Fortran文件?
旧英特尔编译器是唯一一个有空文件问题的编译器吗?
谢谢,但我不t需要*主程序单元*,只有一个虚拟文件(翻译单元)将被编译并与不同语言的真实程序链接。 GFortran接受空文件:'touch dummy.F; gfortran -c dummy.F' – marcin
在这种情况下,用子程序替换程序。 – cup
@marcin。实际上,标准定义了程序单元(函数,子程序,程序)。它不知道什么是“程序文件”,它只知道程序单元。因此,一个空文件根本没有定义。但是,您是否仍然可以从空的源文件构建空的对象文件并不是非常清楚 - 我不确定它与Fortran有什么关系。但是你仍然可以依靠上面的代码,用cup指出的*子程序替换*程序*。 – 2013-08-26 12:14:50