我试图在R中安装一个包,但是,它显示了以下错误
installing *source* package ‘glasso’ ...
** package ‘glasso’ successfully unpacked and MD5 sums checked
This package has only been tested with gfortran.
So some checks are needed for a Fortran 90 compiler.
R_HOME is /usr/local/Cellar/r/2.15.1/R.framework/Resources
Unsu
我有一些fortran代码,看起来像这样:
subroutine foo(mx,my,mz)
real pts(3,mx,my,mz)
end
子例程中实际上从未使用过数组pts --我只是在重构代码时忘了删除它。现在,由于fortran没有堆栈和堆的概念,这取决于编译器在哪里分配‘t-这是gfortran中数组大小的函数,但我还不能弄清楚portland组编译器是如何处理这个问题的。
有没有可能知道it是在堆栈、堆上分配的,还是完全优化出来的(可能是这样的)?有没有可能在不知道堆栈溢出的情况下(也就是没有运行时错误)?我的直觉是,应该可以通过查看编译器生成的程序集来判断,但我不知
该代码是Fortran主程序调用C函数并返回整数数组指针的示例。问题是我想把一个Fortran指针赋给一个带有C数组值的Fortran数组,所以我让Fortran指针同时指向两个目标。我现在知道这是错的。但是由于Fortran没有像*p这样的操作,我如何才能使Fortran数组具有与赋值的Fortran指针相同的值? fortran的主要代码如下: program Test
use, intrinsic :: iso_c_binding, only : c_ptr, &
c_f_pointer, &
伙计们。我正在尝试读取由VAX FORTRAN代码存储的科学数据文件。数据按结构存储,文件和代码描述如下。我用谷歌搜索了FORTRAN 77可能会读到这个文件,但我经常使用的语言不是FORTRAN。那么,谁能告诉我如何将数据读入FORTRAN或C/IDL/等变量?例如,N个结构单元存储在文件"pxm.mos“中,我如何将数据读取到我的变量中?非常感谢!下面是相关描述。
c FILE name is "pxm.mos"
c FILE AND RECORD STRUCTURE
c The files were created with form
我正在尝试将多维Fortran数组传递给C++程序,在C++ Fortran互操作程序中。我对如何将数组从Fortran传递到C++有基本的了解;您可以将数组的位置从Fortran传递到C++。然后,C++采用平坦的数组,您必须做一些代数计算,才能在给定的多维数组中找到元素。
我成功地在标量数组上测试了这个想法。在C++中计算元素的索引并不难,因为它是从Fortran索引线性映射到偏移量为-1的C++的。Fortran和C++的示例代码如下:
! Fortran main program
program fprogram
integer :: i
real*8 :: array(2)
ar