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