我在Windows7下使用Python3.2。我的Python脚本需要一些数字子例程,我想用Fortran编写它们并使用f2py使它们与我的脚本兼容。根据f2pydocumentation,我安装了numpy(v1.6.1),然后尝试在命令行上运行f2py来检查安装。Windows一直告诉我“f2py不是内部或外部命令、可运行程序或批处理文件”。我尝试将“C:\Python32\Scripts”添加到我的PATH,但这没有帮助。(C:\Python32是我的Python安装目录,也在我的PATH里,numpy也安装在这里)我做错了什么? 最佳答案
我有一个Fortran格式的Fifp.dll,带有一个简单的voidRESET()函数,并尝试从我的Java代码中调用它。我做了一个简单的java测试类:publicclassTestJni{static{System.loadLibrary("Fifp");}publicnativevoidRESET();}我从中制作了一个.h文件,并编译了它。我还制作了一个桥接文件myBridge.c:#include#include"TestJni.h"externvoidRESET();JNIEXPORTvoidJNICALLJava_TestJni_RESET(JNIEnv*env,jobj
平台:WinXPSP2、IntelFortran11、Excel2007我在将dll文件与excel连接时遇到问题。dll文件比较简单:subroutineFortranCall(r1,num)!DEC$ATTRIBUTESDLLEXPORT,STDCALL,REFERENCE,ALIAS:"FortranCall"::FortranCallinteger,intent(in)::r1character(10),intent(out)::num!DEC$ATTRIBUTESREFERENCE::numnum=''write(num,'(i0)')r1*2returnendsubrout
我为此找了很长时间。有谁知道如何在Fortran语言的控制台应用程序中清除屏幕?非常感谢任何帮助! 最佳答案 Fortran,quaFortran对屏幕或键盘或计算机等概念一无所知。因此,不存在从Fortran中清除屏幕的语言标准方法。您将不得不找到一些依赖于平台的方法。大多数Fortran编译器都有一些方法可以做到这一点,例如IntelFortran提供了SYSTEM函数。 关于windows-Fortran中的清屏,我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:WhySegmentationfaultishappeninginthisopenmpcode?(2个答案)关闭2个月前。我正在编写一些并行的Fortran90/95代码,但我遇到了一些我无法理解的事情。我在配备6GoRAM的东芝笔记本电脑上工作。在Windows10中,我使用code::blocks。我从MinGW导入了gfortran作为编译器,并使用-fopenmp标志编译我的代码。我在VirtualBox中安装了Ubuntu18.04。我让它使用我一半的ram,即3Go。我也使用gfortran-fopenmp在这个代码上编译我的代码。遇到的导致问题
我有一个Fortran90项目,它广泛使用loc函数来获取数组的地址(与Matlab互操作的API的一部分)。这段代码在Mac和Linux上编译并运行在Intel和gfortran上,并且已经有一段时间了(跨几个不同的编译器版本)。我现在正尝试使用来自ComposerXE2015的IntelFortran在Windows上进行构建。当我逐步使用调试器时,我发现主函数中的LOC调用正确返回了地址,但从中调用的子例程中的调用似乎什么也不做-它只返回数据的值而不是位置。有谁知道为什么LOC不起作用?我尝试同时使用loc()和%LOC()并获得相同的行为。有关示例,请参见thisfunctio
我有一个在Linux上开发的Fortran库,我想与通常使用Windows的同事共享。我不希望他们帮助开发它,所以我只想使用交叉编译器生成一个静态可执行文件,以便他们可以运行它。我可以使用Linux(openSUSE)上的交叉编译器工具链编译简单的Helloworld程序,它可以在Windows上正常运行,但是当我尝试将可执行文件链接到另一个库(Lapack)时,Windows会提示它也找不到动态链接的.dll文件。在我的问题中,我展示了如何使用编译源代码最小工作示例我使用openSUSE,它提供了一个交叉编译组件的存储库。首先,我安装了mingw64-cross-toolchain以
我正在尝试制作一个Fortran代码,显示一些适用于Windows环境的对话框。例如,我已经成功制作了一个简单的“确定/取消”对话框,如下所示。PROGRAMtest_dialog!implicitnone!write(*,*)OKCancelDialog("Continue?"//achar(0),"Testdialog"//achar(0))!CONTAINS!FUNCTIONOkCancelDialog(message,dlg_title)RESULT(res)!useifwin!implicitnone!character(len=*),intent(in)::messagec
这是我在QtApplication(Qt4\Qt5)从Fortran(CVF\IVF)调用Dll时遇到的问题。Qt4+Dll(CVF)+WinXp无论是在QtCreator中还是单独运行时,它都在我的PC上运行良好。不能在其他系统(xp或win7/8)下工作错误是“dll未加载”(.isLoaded()错误消息)然后我的PC坏了,换了一个新的,并通过IVF迁移到Qt5。但问题依旧:Qt5+Dll(IVFwithcomplier_platformwin32)+Win8无论是在QtCreator中还是单独使用,它都在我的PC上运行良好不能在其他系统(xp或win7/8)下工作错误是“dll
我想使用Fortran来解决数值问题,但我不确定使用FortranGUI库是否是可视化结果的最佳选择。在Silverlight、WPF或MFC中拥有一个GUI并调用用Fortran编写的代码是否可行?当然,Silverlight和/或WPF代码将使用.NET语言编写,如果我使用MFC,它将使用C++。 最佳答案 前提是您使用标准FortranmeansofmakingyoursubroutinesthatisusableviaC,您应该能够使用C#中的P/Invoke来访问和调用它们。使用MFC,您可以直接调用子程序。这适用于MFC