我目前正在对32/64位上所有主要操作系统的BLAS/LAPACK (Fortran库)的本机绑定进行修改,将其作为一个库。
然而,我已经开始遇到一些与UNIX/Windows世界和Fortran / C之间的数据类型差异有关的问题。
和数据类型的表是非常非公开的,因为大小。
是否有一个规范的源(或者我们可以通过引用权威源来创建一个源?)在实践中的所有位大小中,Fortran和C?主要的OSes上的原始数据类型
或者,至少就C类型而言,Fortran类型。
即用下列列填充表(开始时有几列):
OS ARCH Language Type Bits
Linu
尊敬的先生/女士,
我有一个fortran exe,它接受一个输入文件,并通过对输入文件做一些操作来产生输出文件。我可以在linux终端运行这个命令。(我认为fortran编译器在Linux中是可用的).Now请建议如何使用java(在Linux机器上)运行这个fortran可执行文件。
我尝试的是,
String cmd="fortranExe arg1 arg2";
//fortranExe=exe path
//arg1,arg2 are arguments to fortran executable program
Process p=Runtime.getRu
据我从Photran文档了解,如果Fortran源代码的扩展名带有大写字母,如F90或F95,则在构建时将自动对该文件进行预处理。但这对我没用..。如果我试图构建一个只有一个文件main.F90的项目:
program main
#ifdef __linux__
print *,"Hello, world!"
#endif
end program
然后,Photran会说“为xxx项目没什么可建的”。我尝试过在Windows和Linux上使用Photran 8 (Eclipse )和GNU编译器,我也在Linux上尝试过Intel Fortran编译器,所以它们都失败了
我在装有英特尔11.0编译器的Linux计算机上使用CMake 2.8.7。我是第一次尝试使用CMake,因为我想在Windows机和Linux机上构建这个项目。
我想先使用一种简单的方法,并使用一个标准的Hello World示例: My src/HelloWorld.f90:
!Test helloworld in Fortran using Cmake
program hello
print *, "Hello World!"
end program hello
我的主CMakeLists.txt:
# States that CMake required ver
我需要为在树莓派上运行的Arch Linux ARM构建R ()。我在运行./configure时遇到问题。我已经使用crosstool ng构建了我自己的工具链,它确实可以工作,我已经用它编译了其他应用程序。
问题似乎是我无法将Fortran库链接到C代码。以下是configure失败的原因:
checking for Fortran 77 libraries of gfortran... -L/home/njackson/bcm2708rpi-toolchain/lib -L/home/njackson/bcm2708rpi-toolchain/lib/gcc/arm-rpi-linux
我已经设法用f2py手动包装了一组Fortran90源代码。为此,我生成了签名文件,如中所述:,我可以获得一个.so,我可以从一些Python接口文件中调用它。
现在,我想从它创建一个包,它将自动构建Fortran扩展。包含Fortran源代码和签名文件的文件夹中唯一添加的内容现在是一个包含以下内容的setup.py文件:
from numpy.distutils.core import setup, Extension
from numpy.distutils.misc_util import Configuration
DISTNAME = 'greengard'
de
我正在尝试使用cmake-gui来制作一个makefile,将fortran和python链接在一起。当我配置和生成makefile时,一切都运行得很好。但在我获得了这个库并尝试在python中使用它之后。原来的问题是:
Traceback (most recent call last):
File "startDEMO.py", line 2, in <module>
import libdemo
ImportError: libifport.so.5: cannot open shared object file: No such file or direc
我正在尝试从RedHat Linux的源代码安装R。当我执行的时候
./configure --with-readline=no --with-x=no
我得到了这个错误:
checking for dummy main to link with Fortran 77 libraries... none
checking for Fortran 77 name-mangling scheme... configure: error: in `/software/R/R-3.5.1':
configure: error: cannot compile a simple Fortran
我正在尝试从 6.5上的源代码安装CentOS R3.1.1。
.configure引发以下错误
(...)
checking whether we can compute C Make dependencies... yes, using $(CC) -MM
checking whether gcc -std=gnu99 supports -c -o FILE.lo... yes
checking for gcc -std=gnu99 option to support OpenMP... -fopenmp
checking how to get verbose linking output
我试图编译和链接混合格式的Fortran代码,这是一个由243个.for和.f90文件组成的数值流体力学代码。在两个.f90文件中有两个模块。
它是串行编写的,我在Linux上使用gfortran。主程序位于一个.for文件中,其余是固定格式和空闲格式的子程序。没有任何文件是固定的和免费的在一起。我很难根据我的具体情况调整makefile示例。
我现在正在尝试一些固定格式的转换程序,但是我想知道如何只从makefile编译。
我已经把我的制造文件附在下面了。
谢谢你能提供的任何帮助。
# Name of executable
TARGET:= bcsa_efdc.out
# Fortran c
我试图用f2py包装一些Fortran代码,并得到以下错误:
Reading fortran codes...
Reading file 'first_fn_prog.f90' (format:fix)
Line #8 in first_fn_prog.f90:" parameter (a = -1.d+0/2.72d+0) "
determineexprtype: could not determine expressions ('-1.d+0/2.72d+0') type.
analyzeline: