gfortran linux?gfortran编译命令

大家好,今天来为大家分享gfortran linux的一些知识点,和gfortran编译命令的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

如何在linux下运行fortran程序

在linux下运行fortran程序的具体操作步骤如下:

1、首先,切换到XAMPP安装目录。键入cd/ opt/ lampp,然后按Enter键,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,输入“open”命令。然后键入sudo./manager-linux-x64.run并按Enter键,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,出现提示时,输入用于登录计算机的密码,然后按Enter键,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,单击“manage servers”选项卡。如下图所示,然后进入下一步。

5、随后,完成上述步骤后,点击下方的【start all】按钮。这样就可以启动XAMPP的所有有效组件了,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,打开计算机的localhost页面就可以了,如下图所示。这样,问题就解决了。

gfortran环境的安装配置

Linux系统安装gfortran相对简便,常见发行版如Debian、Ubuntu、Mint等可使用对应的安装命令,红帽系包括Red Hat、CentOS、Fedora、openSUSE等,Arch系如Arch、Manjaro等亦有适用安装路径。

对于Windows用户,gfortran的配置平台通常选用MingW,注意选择包含Fortran的版本。在mingw-builds-binaries的release页面下载最新x86_64版本,并解压至非中文或特殊字符路径,如C:\mingw64。添加C:\mingw64\bin到环境变量Path,重启命令行或cmd窗口,运行gfortran-v以验证安装成功。

选择任意代码编辑器,VS Code为例,安装必要的插件后即可开始编写代码。运行代码时,VS Code顶部三角形图标可启动执行。

对于调试功能,gfortran通过gdb实现。在VS Code项目文件夹下创建.vscode文件夹,包含launch.json和tasks.json两个文件,分别针对Linux和Windows系统,配置gdb启动参数。

进行OpenMP并行配置时,只需在gfortran编译命令后添加-fopenmp参数。例如,非并行编译为gfortran xxx.f90-o xxx,使用OpenMP并行编译则为gfortran-fopenmp xxx.f90-o xxx。在VS Code的调试配置文件中,-fopenmp参数已预设,Code Runner按钮配置中,于设置文件的Code-runner: Executor Map选项中添加-fopenmp参数,以适配不同格式的Fortran文件。

UBUNTU error libgfortran.so.3 libgfortran.so.3:

以前编译程序时,经常遇到缺少依赖的某个文件,需要查找这个文件来自哪个软件包

如果类似这种情况,我推荐安装并使用 apt-file

安装:

sudo apt-get install apt-file

更新apt-file数据库

sudo apt-file update

查找:

$ apt-file search filename

$ apt-file search path/to/filename

To list the contents of an uninstalled package:

$ apt-file list packagename

#在我的系统上,我运行命令,搜索libgfortran.so.3来自哪个文件:

sudo apt-file search libgfortran.so.3

命令得到的下面结果,你只需要安装冒号前的任意一个软件包,就可以解决缺少文件的问题。

比如,我想安装 libgfortran3,执行此命令即可:

sudo apt-get install libgfortran3

##搜索/libgfortran.so.3来源的结果:

gcc-snapshot:/usr/lib/gcc-snapshot/lib/libgfortran.so.3

gcc-snapshot:/usr/lib/gcc-snapshot/lib/libgfortran.so.3.0.0

gcc-snapshot:/usr/lib/gcc-snapshot/lib32/libgfortran.so.3

gcc-snapshot:/usr/lib/gcc-snapshot/lib32/libgfortran.so.3.0.0

gcc-snapshot:/usr/lib/gcc-snapshot/libx32/libgfortran.so.3

gcc-snapshot:/usr/lib/gcc-snapshot/libx32/libgfortran.so.3.0.0

lib32gfortran3:/usr/lib32/libgfortran.so.3

lib32gfortran3:/usr/lib32/libgfortran.so.3.0.0

lib32gfortran3-dbg:/usr/lib/debug/usr/lib32/libgfortran.so.3.0.0

lib64gfortran3-dbg-powerpc-cross:/usr/lib/debug/usr/powerpc-linux-gnu/lib64/libgfortran.so.3.0.0

lib64gfortran3-powerpc-cross:/usr/powerpc-linux-gnu/lib64/libgfortran.so.3

lib64gfortran3-powerpc-cross:/usr/powerpc-linux-gnu/lib64/libgfortran.so.3.0.0

libgfortran3:/usr/lib/x86_64-linux-gnu/libgfortran.so.3

libgfortran3:/usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0

libgfortran3-arm64-cross:/usr/aarch64-linux-gnu/lib/libgfortran.so.3

libgfortran3-arm64-cross:/usr/aarch64-linux-gnu/lib/libgfortran.so.3.0.0

libgfortran3-armel-cross:/usr/arm-linux-gnueabi/lib/libgfortran.so.3

libgfortran3-armel-cross:/usr/arm-linux-gnueabi/lib/libgfortran.so.3.0.0

libgfortran3-armhf-cross:/usr/arm-linux-gnueabihf/lib/libgfortran.so.3

libgfortran3-armhf-cross:/usr/arm-linux-gnueabihf/lib/libgfortran.so.3.0.0

libgfortran3-dbg:/usr/lib/debug/usr/lib/x86_64-linux-gnu/libgfortran.so.3.0.0

libgfortran3-dbg-arm64-cross:/usr/lib/debug/usr/aarch64-linux-gnu/lib/libgfortran.so.3.0.0

libgfortran3-dbg-armel-cross:/usr/lib/debug/usr/arm-linux-gnueabi/lib/libgfortran.so.3.0.0

libgfortran3-dbg-armhf-cross:/usr/lib/debug/usr/arm-linux-gnueabihf/lib/libgfortran.so.3.0.0

libgfortran3-dbg-powerpc-cross:/usr/lib/debug/usr/powerpc-linux-gnu/lib/libgfortran.so.3.0.0

libgfortran3-dbg-ppc64el-cross:/usr/lib/debug/usr/powerpc64le-linux-gnu/lib/libgfortran.so.3.0.0

libgfortran3-powerpc-cross:/usr/powerpc-linux-gnu/lib/libgfortran.so.3

libgfortran3-powerpc-cross:/usr/powerpc-linux-gnu/lib/libgfortran.so.3.0.0

libgfortran3-ppc64el-cross:/usr/powerpc64le-linux-gnu/lib/libgfortran.so.3

libgfortran3-ppc64el-cross:/usr/powerpc64le-linux-gnu/lib/libgfortran.so.3.0.0

libhfgfortran3-armel-cross:/usr/arm-linux-gnueabi/libhf/libgfortran.so.3

libhfgfortran3-armel-cross:/usr/arm-linux-gnueabi/libhf/libgfortran.so.3.0.0

libhfgfortran3-dbg-armel-cross:/usr/lib/debug/usr/arm-linux-gnueabi/libhf/libgfortran.so.3.0.0

libsfgfortran3-armhf-cross:/usr/arm-linux-gnueabihf/libsf/libgfortran.so.3

libsfgfortran3-armhf-cross:/usr/arm-linux-gnueabihf/libsf/libgfortran.so.3.0.0

libsfgfortran3-dbg-armhf-cross:/usr/lib/debug/usr/arm-linux-gnueabihf/libsf/libgfortran.so.3.0.0

libx32gfortran3:/usr/libx32/libgfortran.so.3

libx32gfortran3:/usr/libx32/libgfortran.so.3.0.0

libx32gfortran3-dbg:/usr/lib/debug/usr/libx32/libgfortran.so.3.0.0

阅读剩余
THE END