我有一个下面的代码,有一个抽象类型,继承类型和一个简短的程序,在那里我创建了一个对象并将其存储在一个数组中。t%num2end program mwe 1 2可以看出,存储在数组中的同一变量将第二个变量置为空是因为数组的类型是a,它只包含第一个变量吗?
我正在用ifort version 18.0.3编译代码。
当使用GNU Fortran (v4.4.3)或Sun Studio F95 (v8.3)编译并且没有进行数组边界检查时,以下程序运行时没有错误。然而,当打开数组边界检查(分别为gfortran -fbounds-check和f95 -C )时,GNU编译的可执行文件再次运行而没有错误,而Sun Studio编译的可执行文件给出运行时错误,Subscript out of range.据我所知,这个程序是
我在我的c++和Fortran项目中使用CMake。我使用英特尔Fortran编译器和VS2017。每次我尝试在CMake-gui中配置项目时,我都会得到这样的错误:CMake Error at Lib/Fast_Table以下是在CMakeError.log文件中显示的错误:
Compiling the Fortran<
我正在使用iso-c绑定和模块/接口等在fortran和C之间架设一些遗留代码。
通常,当将fortran数组传递给C时,我只需将其复制到另一个具有正确iso-c绑定类型的数组中。但是,有些代码要求我传递一个大型(多GB)数组。在这种情况下,复制它是不明智的。另外,由于它来自第三方代码,因此也不可能更改fortran数组的类型-- not real(c_float)。但是,如果基础
我正在尝试调试Fortran代码。我已经安装了包含iFort编译器和Microsoft Visual Studio的英特尔Parallel Studio XE。在安装英特尔Parallel Studio XE期间,它显示了一条消息,说明它现在已与Visual Studio 2019集成,但当我尝试在Visual Studio中创建新项目时,它没有显示英特尔Fortran编译器的选项,因此我无法创建Fortran项目。关于如何在Visu
我在使用Abaqus和新的英特尔Fortran编译器(oneApi)编译Fortran例程时遇到了一个问题。error LNK2019: unresolved external symbol GETVRM referenced in function usdfld
此例程在以前的英特尔Fortran编译器