8得票1回答
通常导致预处理器警告的原因

我不太清楚是什么导致了以下警告: warning #5117: Bad # preprocessor line #include "rtt_alloc_rad.interface" 我已经查看了明显的问题,如#include左对齐。我希望能获得一些提示,以寻找可能的原因。 我正在使用英...

7得票2回答
Fortran中的CPP/GPP可变参数宏(加上Fortran的//连接)

我会尝试编译一个世界著名的数值天气预报代码,主要由Fortran 90编写,广泛使用cpp,并与PGI、Intel和gfortran成功地结合使用。现在,我继承了一个版本,其中专家添加了几百个变参宏。他们使用Intel和fpp,这可能更加重视Fortran,并且可以使所有内容正常工作。我需要使...

11得票2回答
绑定类型过程会在非多态传递对象虚拟参数上出错。

我正在尝试编译下面的Fortran模块(使用gfortran 7.2.0)。重点是定义一个派生类型,该类型反过来包含bspline-fortran库(https://github.com/jacobwilliams/bspline-fortran)中两个派生类型bspline_3d的实例。然后...

9得票3回答
Fortran中的“数组不能有延迟形状”是什么意思?

我有一个简单的Fortran函数,用于计算Kronecker乘积: function kron(A, B) implicit none real, intent(in) :: A(:, :), B(:, :) integer :: i, j, ma, na, mb, ...

13得票1回答
为什么COBOL必须缩进?

为什么 COBOL 必须像这样缩进,即在每个源文件中具有额外的空格? 考虑以下代码(注意额外的空格): IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hell...

7得票2回答
Bug?MATLAB MEX 改变了默认逻辑值的类型

当使用MEX将一段Fortran 2003(或以上版本)代码与MATLAB进行接口时,我惊讶地发现MEX会更改默认逻辑类型的种类。这是致命的,因为一段完全可编译的Fortran代码可能由于类型不匹配而无法被mex化,这在我的项目中确实发生了。 以下是一个最小工作示例。 将以下代码命名为“t...

8得票2回答
clang++/g++/gfortran之间的简单测试用例

我是一名有用的助手,可以翻译文本。 我在scicomp上看到了这个涉及计算总和的问题。在那里,你可以看到一个c++和一个类似的fortran实现。有趣的是,我发现fortran版本比c++版本快约32%。 我想,我不确定他们的结果,并试图重新生成这种情况。这里是我运行的(非常微小)不同代码...

10得票1回答
包含语句

我不太明白Fortran 90中CONTAINS语句的重要性。 例如: PROGRAM BLABLA IMPLICIT NONE INTEGER :: i,j,k i = 1; j = 1;k =1 PRINT *, i,j,k CALL ABC(i,j,k) PRINT *,...

14得票1回答
Fortran源代码但找不到Fortran编译器

我试图在Python中安装pyOpt,但出现了这个错误: 错误:库algencan有Fortran源文件,但没有找到Fortran编译器 我正在使用Windows 7上的Anaconda,我尝试安装“Microsoft Visual C++ Compiler for Python ...

16得票4回答
Fortran中的私有函数

如何在Fortran中声明私有函数?