问题标签 [gfortran]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - Fortran Editor in iPhone
I want to make a Fortran editor in iPhone. User can code with Fortran in an iOS app and are also able to run that code on iPhone.
Can anyone guide me with correct approach?
I had a look to the gFortran, but its not available for ARM architecture.
Thankyou..
module - 指定 gfortran 应在其中查找模块的目录
我目前编译基于模块的程序(例如foo
依赖于模块的主程序bar
)如下:
当foo.f90
并且bar.f90
在同一目录中时,这可以正常工作。如何指定bar.o
调用时use bar
gfortran应查找的目录foo.f90
?(即我不想指定编译器应该bar.o
专门链接,我只是想让它找到它。)
fortran - 是否可以将 Fortran 编译器安装到闪存驱动器中?
目前我正在我的计算机上运行 gfortran 编译器。但我只是想知道我是否能够在我的闪存驱动器中安装 fortran 编译器。这样我就可以在其他任何地方运行fortran,而无需将编译器安装到主计算机中。我尝试在 Google 中搜索,但找不到解决方案。这是否意味着我不能像任何其他编译器一样做到这一点?
编辑:抱歉,目前我正在使用 Window 7 运行 Fortran 编译器。但是如果我能够在我的闪存驱动器中安装编译器,我可以在 Window Vista 或 XP 中运行编译器。
闪存驱动器大小为 8 GB。我已经用了大约一半。
非常感谢!
string - 在 Fortran 中将字符串解释为变量名
我想访问一个名称等于我拥有的字符串的真实变量。像这样的东西(我会让这个例子尽可能干净):
此时,如何在字符数组value
和我的真实变量的名称 value 之间创建关联,以便我可以通过引用字符串来写入 100.0 的值some_string
?
python - 我可以使用 gfortran 制作共享库吗?
我想制作so文件以便在python中使用它。如何从 fortran 源创建共享库?
我已经像下面的代码一样进行了测试。
但我无法在python中导入它。我在 fortran 源代码中使用了模块文件。我从 python 导入了 fortran 源代码。我不确定我是否做对了。
module - 为什么在模块中声明常量时 omp 函数不起作用?
我为我的全局变量声明定义了一个模块“gvars”。当我
integer :: nthreads, max_threads, tid, omp_get_max_threads, omp_get_num_threads, omp_get_thread_num
在我的 gvars 模块中定义时maxthreads = omp_get_max_threads()
,我的主例程中的调用在编译时给了我以下错误:
但是当我integer ::
在我的主程序中包含上面的定义时,它编译得很好并给了我想要的结果。如果我什至nthreads = -1
在我的 gvars 模块中定义,我可以在我的主程序中打印出正确的值,所以我知道它被正确包含和定义,只是由于某种原因我不能把它作为openmp 函数的返回值。
为什么会这样?
有没有其他方法可以将这些值保留为全局变量并仍然在我的主程序而不是模块中定义它们?
如果重要的话,我正在使用 gfortran 进行编译
arrays - c_loc() 与动态数组
我是 Fortran 初学者,我正在尝试采用一些 ifort 代码来使用 gfortran 进行编译。
我的函数有问题c_loc()
,它在 ifort 中似乎接受动态数组,但 gfortran 编译因错误而停止:
错误:(1)处的参数“septr1”到“c_loc”必须是关联的标量指针
那么有谁知道如何调整以下 ifort 代码以使用 gfortran 进行编译?
fortran - Fortran 90 中的优化例程
我正在(尝试做)Fortran 90 中的数值优化,在带有 gfortran 编译器的 Windows 7 机器上。我有一个由其他人预先编写的函数,它返回函数的对数似然,给定传入的大量参数(总共大约 60 个参数)。我正在尝试复制某人的结果,所以我知道最终参数值,但我试图重新估计它们,并最终扩展它们的模型并使用不同的数据。我一直在尝试此处提供的 uobyqa.f90 例程,但到目前为止还不是特别成功。
我的问题是:首先,对于具有大量参数(超过 60 个)的优化问题,任何人都可以建议最好的免费例程吗?导数不可用,并且用数字估计会很昂贵,因此首先尝试 uobyqa 例程。此外,实施并行化是否有助于解决这个问题?而且,如果是这样,任何人都可以建议一个已经使用 openmp 实现并行化的优化例程吗?
谢谢!
fortran - 访问主程序子目录中的文件
包含我的主要可执行文件的文件夹中充满了输入、输出和源文件。我想将其中一些文件移动到我的可执行文件的不同目录中,但仍然可以访问它们。例如,如果我可以创建一个目录./main/outfile
来保存我的程序的所有输出文件,那就太棒了。在 Fortran 77/90 中访问这些文件时是否可以包含路径?
如果编译器很重要,我会使用在 Ubuntu 11.10 上运行的 gfortran。
macos - 在 Mac OS 上使用 gfortran 编译时出现 Makefile 错误
我使用最新的 Xcode (4.3) 运行 Mac OS X lion:
我的 makefile 给出了一个错误:
我不明白原因是什么,所以我尝试编写一个构建脚本来做同样的事情,令人惊讶的是它可以创造奇迹。我想要一个makefile而不是一个脚本,所以有人能发现其中的区别吗?我完全没有想法。
我知道有一个时髦的循环替换脚本用于在正确的子目录中生成 .o 对象。然而,构建/编译命令似乎完美匹配。如果有更聪明的方法可以做到这一点,我愿意接受建议。
脚本:
生成文件: